我很想知道以下两个查询(使用两种不同的连接语法)之间的区别。我在继承的代码中看到了这个问题,很好奇它们的结果是否总是相同的。如果不同,为什么要选择其中一个而不是另一个。
查询#1示例:
查询#1示例:
SELECT * FROM TableA a
INNER JOIN TableB b
INNER JOIN TableC c
ON b.TableBId = c.TableCId
ON b.TableBId = a.TableAId
查询示例 #2:
SELECT * FROM TableA a
INNER JOIN TableB b
ON b.TableBId = a.TableAId
INNER JOIN TableC c
ON b.TableBId = c.TableCId
INNER JOIN (TableB b INNER JOIN TableC c ON b.TableBId = c.TableCId) ON b.TableBId = a.TableAId
是一样的吗?如果是的话,基本上是隐式()
...如果混合了外部连接,那会非常令人困惑。 - dotjoe