当有多个表选择查询时,左外连接

时间:2016-06-03 03:06:31

标签: oracle plsql sql-navigator

目前我已经使用内部联接加入了两个表,如下面的

SELECT A.*,B.*
FROM A,B
WHERE A.COLUMN_A = B.COLUMN_B

现在我想加入左外连接到上面的结果,假设我想加入表C

所以我确实喜欢关注

SELECT A.*,B.*
FROM A,B
LEFT OUTER JOIN C ON B.COLUMN_X =  C.COLUMN_X
WHERE A.COLUMN_A = B.COLUMN_B

这在SQL导航器中没有错误地执行,但是在这个结果中我看不到任何输出。

此查询中有任何错误,请告知

2 个答案:

答案 0 :(得分:0)

将其更改为具有正确的连接语法,如

SELECT A.*,B.*
FROM A 
INNER JOIN B ON A.COLUMN_A = B.COLUMN_B
LEFT OUTER JOIN C ON B.COLUMN_X =  C.COLUMN_X;

更好地将所有内容更改为外部联接

SELECT A.*,B.*
FROM A 
LEFT JOIN B ON A.COLUMN_A = B.COLUMN_B
LEFT OUTER JOIN C ON B.COLUMN_X =  C.COLUMN_X;

答案 1 :(得分:0)

使用此

SELECT A.*,B.*,C.*
FROM A
INNER JOIN B
ON A.COLUMN_A = B.COLUMN_B
LEFT OUTER JOIN C 
ON B.COLUMN_X =  C.COLUMN_X

如果您必须使用旧语法,请使用此方法。但我不会推荐它。

SELECT A.*,B.*,C.*
FROM A,B,C
where A.COLUMN_A = B.COLUMN_B
AND
B.COLUMN_X =  C.COLUMN_X (+)