0

目前我已经使用内部连接加入了两个表,如下所示

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 导航器中执行没有错误,但在这个结果中我看不到任何输出。

此查询有什么问题,请指教

4

2 回答 2

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;
于 2016-06-03T03:15:27.780 回答
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 (+)
于 2016-06-03T03:16:42.960 回答