任何人都可以解释下列情况会发生什么吗?
SELECT *
FROM A,
B
LEFT JOIN C
ON B.FIELD1=C.FIELD1
WHERE A.FIELD1='SOME VALUE'
此处表A和表B未与任何条件连接。所以我怀疑A和B之间会采用什么样的联接?
答案 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