代替使用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/