我通读了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,因为翻转后它将充当内部连接。
有什么道理吗?
谁告诉您不了解JOIN和Join条件的工作原理。他/她是完全错误的。
表的顺序对于左联接很重要。a left join b
与有所不同b left join a
,但连接条件的顺序毫无意义。