3

使用 ANSI-89(旧)或 ANSI-92(“新”)连接表的方法连接表时,将 2 个连接表中的字段放在哪一侧是否重要。

例如,这样做是否更好:

From 
TABLE_1 A

Join
TABLE_2 B
    on A.ID = B.ID

还是以下更好?

    on B.ID = A.ID

仅仅是美学吗?或者它是否影响连接的工作方式?

编辑:为了进一步澄清,左连接呢?例如:

From
TABLE_1 A

Left Join
TABLE_2 B
    on A.ID = B.ID

这是一样的吗

    on B.ID = A.ID

但是,如果使用 ANSI-89与第二个加入 A ONTO B 时Where A.ID = B.ID (+)不一样?Where B.ID = A.ID (+)

4

2 回答 2

3

没什么区别。唯一重要的顺序是当您进行 LEFT 和 RIGHT OUTER 连接时,但这些关键字都落在 ON 关键字之前。

于 2013-11-08T19:06:57.797 回答
1

=算子是对称的,所以a.id = b.id与 完全相同b.id = a.id。就个人而言,我更喜欢将驱动表中的字段(FROM子句中的字段)放在运算符的左侧,但这纯粹是一种审美偏好。

于 2013-11-08T19:06:19.533 回答