任何人都可以解釋下面的情況會發生什麼?左加入三張表
SELECT *
FROM A,
B
LEFT JOIN C
ON B.FIELD1=C.FIELD1
WHERE A.FIELD1='SOME VALUE'
這裏表A和表B沒有加入任何條件。所以我的疑問是在A和B之間應用什麼樣的連接?
任何人都可以解釋下面的情況會發生什麼?左加入三張表
SELECT *
FROM A,
B
LEFT JOIN C
ON B.FIELD1=C.FIELD1
WHERE A.FIELD1='SOME VALUE'
這裏表A和表B沒有加入任何條件。所以我的疑問是在A和B之間應用什麼樣的連接?
適用交叉連接,如果您不使用連接條件,也可以得到不合適的結果。
請您嘗試一下
SELECT * FROM A INNER JOIN B ON A.IDCOLUMND=B.IDCOLUMN LEFT JOIN C ON B.FIELD1=C.FIELD1
做**不**混合隱連接和明確連接 - 不管你實際使用的是哪個DBMS。 –
你能告訴我,那是什麼C,你有兩個名字(A和B)或三個表 –
嗨阿里夫,這裏A,B和C是表..我剛剛給它例如.. – Mari