当我们颠倒 LEFT JOIN 条件中键的顺序时会发生什么?
连接两个表的理想 SQL 左连接语法是
select fields
from tableA
LEFT JOIN tableB
ON tableA.key = tableB.key
翻转连接条件的顺序
select fields
from tableA
LEFT JOIN tableB
ON tableB.key = tableA.key -- (order flipped)
这些查询会产生不同的结果集吗?
最佳答案
你会得到相同的结果。 on 子句只是计算真或假;顺序无关紧要。
只有表格本身的位置很重要。例如如下颠倒表格顺序会产生不同的结果。
select fields
from tableB
LEFT JOIN tableA
ON tableA.key = tableB.key
关于mysql - LEFT JOIN 条件中键的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40099173/