2013-11-21 93 views
1

任何人都可以解释下面的情况会发生什么?左加入三张表

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

这里表A和表B没有加入任何条件。所以我的疑问是在A和B之间应用什么样的连接?

+0

做**不**混合隐连接和明确连接 - 不管你实际使用的是哪个DBMS。 –

+0

你能告诉我,那是什么C,你有两个名字(A和B)或三个表 –

+0

嗨阿里夫,这里A,B和C是表..我刚刚给它例如.. – Mari

回答

4

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

+0

谢谢你你的解释.. – Mari

0

适用交叉连接,如果您不使用连接条件,也可以得到不合适的结果。

0

请您尝试一下

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