我很好奇是否 SQL 中有一项约定鼓励我们使用左侧的主键或外键在 ON 声明之后。
我的意思是,假设我们有两个名为 MASTER 和 DETAIL 的表。并且 DETAIL 有一个外键,其目标是master。
所以有任何惯例导致我们之间的决定
MASTER m inner join DETAIL d on m.ID = d.MASTER_ID
和
MASTER m inner join DETAIL d on d.MASTER_ID = m.ID
答案 0 :(得分:1)
在ON
JOIN
语句后,左侧使用主键或外键没有任何约定。正如@Damien_The_Unbeliever指出的那样,SQL引擎不会询问您如何获取数据,而是要获取哪些数据。
然后,在ON
语句后首先使用左侧的主键或外键是无关紧要的。