关于sql left join的问题?

时间:2011-08-22 13:59:42

标签: sql

这个问题是关于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

4 个答案:

答案 0 :(得分:4)

我想提供更多内容,但我可以说的是:没有区别,字段的顺序无关紧要。

答案 1 :(得分:3)

没有区别;这些是相同的陈述。

答案 2 :(得分:1)

完全没有。如果您对这些查询得到不同的结果,那么您的数据库技术就会出现根本性的错误......

答案 3 :(得分:1)

两个语句都会产生相同的输出

LEFT JOIN基于表格,而不是您要加入的列。

在您的情况下,表A左表示联接到表B,联接中指定的列的顺序不会以任何方式影响结果。

现在,如果您更改了表的顺序,那么您可能会得到不同的结果。 A LEFT JOIN BB LEFT JOIN A不同。