gpt4 book ai didi

sql - 如何在没有完整外连接的情况下进行完整外连接

转载 作者:行者123 更新时间:2023-12-03 16:18:54 25 4
gpt4 key购买 nike

上周我惊讶地发现 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;

请注意右侧加入的 select 上的 where 子句将结果限制为那些不会重复的结果。

关于sql - 如何在没有完整外连接的情况下进行完整外连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2089658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com