一尘不染

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

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%鈥�

或者

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%鈥�

因此,在联接的ON部分中,是否编写是否重要A.x = B.y or B.y = A.x


阅读 182

收藏
2021-03-10

共1个答案

一尘不染

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

2021-03-10