2013-11-21 94 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