任何人都可以解释下面的情况会发生什么?左加入三张表
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