sql 连接中连接列顺序的最佳实践?

Lie*_*oen 9 sql

我的办公室正在就 sql 连接中连接列的顺序进行大讨论。我发现很难解释它,所以我将只展示两个 sql 语句。考虑到 sql 最佳实践,哪一个更好?

SELECT a.Au_id 
FROM   AUTHORS a 
       INNER JOIN TITLEAUTHOR ta 
         ON a.Au_id = ta.Au_id 
       INNER JOIN TITLES t 
         ON ta.Title_id = t.Title_id 
WHERE  t.Title LIKE ‘%Computer%’ 
Run Code Online (Sandbox Code Playgroud)

或者

SELECT a.Au_id 
FROM   AUTHORS a 
       INNER JOIN TITLEAUTHOR ta 
         ON ta.Au_id = a.Au_id
       INNER JOIN TITLES t 
         ON t.Title_id = ta.Title_id
WHERE  t.Title LIKE ‘%Computer%’ 
Run Code Online (Sandbox Code Playgroud)

所以,在连接中,在 ON 部分,你是否写有关系A.x = B.y or B.y = A.x吗?

Tho*_*uiz 6

这里的最佳实践是选择一个并在团队中坚持使用。就个人而言,我更喜欢 ,FROM a JOIN b ON b.col = a.col因为它对我来说看起来更干净。

  • 为什么颠倒顺序更干净? (2认同)