这个问题是关于SQL左连接的。以下两个查询之间有什么区别?
(1)
select * from A
LEFT JOIN B
ON A.field = B.field
(2)
select * from A
LEFT JOIN B
ON B.field = A.field
答案 0 :(得分:4)
我想提供更多内容,但我可以说的是:没有区别,字段的顺序无关紧要。
答案 1 :(得分:3)
没有区别;这些是相同的陈述。
答案 2 :(得分:1)
完全没有。如果您对这些查询得到不同的结果,那么您的数据库技术就会出现根本性的错误......
答案 3 :(得分:1)
两个语句都会产生相同的输出
LEFT JOIN
基于表格,而不是您要加入的列。
在您的情况下,表A左表示联接到表B,联接中指定的列的顺序不会以任何方式影响结果。
现在,如果您更改了表的顺序,那么您可能会得到不同的结果。 A LEFT JOIN B
与B LEFT JOIN A
不同。