gpt4 book ai didi

sql - 如何使用 '+' 运算符在 ORACLE 中执行 FULL OUTER JOIN?

转载 作者:行者123 更新时间:2023-12-03 20:17:01 24 4
gpt4 key购买 nike

除了使用像 FULL OUTER JOIN 或 FULL JOIN 这样的关键字,我如何在“+”运算符的帮助下使用“where”子句执行完全外连接?!

最佳答案

你不能(至少直接)。 Oracle 仅支持使用 SQL:1999 语法的完整外部联接。

您可以通过联合两个外部连接来伪造它:

select a.field1, b.field2
from table_a a, table_b b
where a.id = b.id(+)
union all
select a.field1, b.field2
from table_a a, table b b
where a.id(+) = b.id
and a.id is null

使用 SQL:1999 语法更具可读性:
select a.field1, b.field2
from table_a a full outer join table_b b
on a.id = b.id

关于sql - 如何使用 '+' 运算符在 ORACLE 中执行 FULL OUTER JOIN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10500020/

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