“开”左加入顺序

use*_*780 1 sql outer-join

我通读了20多个标题相似的帖子,但找不到答案,因此如果有一个答案,请提前道歉。

我一直相信

select * FROM A LEFT JOIN B on ON A.ID = B.ID
Run Code Online (Sandbox Code Playgroud)

相当于

select * FROM A LEFT JOIN B on ON B.ID = A.ID
Run Code Online (Sandbox Code Playgroud)

但今天被告知“由于您有左连接,因此必须将其设为A = B,因为翻转后它将充当内部连接。

有什么道理吗?

a_h*_*ame 5

谁告诉您不了解JOIN和Join条件的工作原理。他/她是完全错误的。

的顺序对于左联接很重要。a left join b与有所不同b left join a,但连接条件的顺序毫无意义。