这两个语句/示例之间的结果或性能是否存在差异:
示例 1(连续的 INNER 关系)
SELECT ID FROM TABLE T
INNER JOIN TABLE2 T2 ON T.ID = T2.ID
INNER JOIN TABLE3 T3 ON T2.ID = T3.ID
示例 2(非连续 INNER 关系)
SELECT ID FROM TABLE T
INNER JOIN TABLE2 T2 ON T.ID = T2.ID
INNER JOIN TABLE3 T3 ON T.ID = T3.ID
或在这两个语句/示例之间:
示例 1(连续的 LEFT 关系)
SELECT ID FROM TABLE T
INNER JOIN TABLE2 T2 ON T.ID = T2.ID
LEFT JOIN TABLE3 T3 ON T2.ID = T3.ID
示例 2(非连续 LEFT 关系)
SELECT ID FROM TABLE T
INNER JOIN TABLE2 T2 ON T.ID = T2.ID
LEFT JOIN TABLE3 T3 ON T.ID = T3.ID
唯一的区别是第二个Join
是 onTable
而第一个例子是 on Table2
。我很确定他们会返回相同的东西,但我只是在这里寻找更有经验的答案。谢谢。