目前我已经使用内部联接加入了两个表,如下面的
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导航器中没有错误地执行,但是在这个结果中我看不到任何输出。
此查询中有任何错误,请告知
答案 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 (+)