左连接三个表

时间:2013-11-21 10:48:22

标签: sql left-join

任何人都可以解释下列情况会发生什么吗?

SELECT * 
FROM A,
     B 
LEFT JOIN C 
       ON B.FIELD1=C.FIELD1 
WHERE A.FIELD1='SOME VALUE'

此处表A和表B未与任何条件连接。所以我怀疑A和B之间会采用什么样的联接?

3 个答案:

答案 0 :(得分:4)

交叉连接(笛卡尔积,如果您愿意)将应用于A和B左连接C的结果:第一组中的每一行将绑定到第二组中的每一行。

答案 1 :(得分:0)

应用交叉连接,如果未使用连接条件,也会获得无关紧要的结果。

答案 2 :(得分:0)

请尝试

SELECT * FROM A INNER JOIN B ON  A.IDCOLUMND=B.IDCOLUMN  LEFT JOIN C ON B.FIELD1=C.FIELD1