在 SQL 查询中,是
FROM (a LEFT JOIN b ON <cond>) LEFT JOIN c ON <cond>
相当于
FROM a LEFT JOIN b ON <cond> LEFT JOIN c ON <cond>
最佳答案
是的,它们是相同的。
在这两种情况下,A
都左连接到 B
,并且生成的虚拟表左连接到 C
。
你可以使用paratheses来实现这样的事情
FROM (a LEFT JOIN b ON <cond>) LEFT JOIN (c INNER JOIN d ON <cond>) ON <cond>
尽管实际上重要的是 ON
子句的位置而不是括号。
关于mysql - 连接等价 - 括号重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17853766/