作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
上周我惊讶地发现 sybase 12 不支持全外连接。
但我突然想到,一个完整的外连接应该与同一个 sql 的右外连接联合的左外连接相同。
任何人都可以想出一个不成立的原因吗?
最佳答案
UNION ALL
左连接与右连接,但将右连接限制为仅在基表中不存在的行(如果它们存在,则在连接上返回空值,如果它们在表中不为空)。
对于此代码,您需要创建两个表 t1 和 t2。 t1 应该有一个名为 c1 的列,其中有五行包含值 1-5。 t2 还应该有一个 c1 列,其中有五行包含值 2-6。
全外连接:
select * from t1 full outer join t2 on t1.c1=t2.c1 order by 1, 2;
select t1.c1, t2.c1 from t1 left join t2 on t1.c1=t2.c1
union all
select t1.c1, t2.c1 from t1 right join t2 on t1.c1=t2.c1
where t1.c1 is null
order by 1, 2;
关于sql - 如何在没有完整外连接的情况下进行完整外连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2089658/
我是一名优秀的程序员,十分优秀!