SQL ON语句:左边的PK或FK作为约定?

时间:2014-02-12 08:36:48

标签: sql join foreign-keys primary-key

我很好奇是否 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 

1 个答案:

答案 0 :(得分:1)

ON JOIN语句后,左侧使用主键或外键没有任何约定。正如@Damien_The_Unbeliever指出的那样,SQL引擎不会询问您如何获取数据,而是要获取哪些数据

然后,在ON语句后首先使用左侧的主键或外键是无关紧要的。