在我的办公室里,关于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?
A.x = B.y or B.y = A.x
此处的最佳实践是选择一个并 在团队中 坚持使用。就我个人而言,我更喜欢FROM a JOIN b ON b.col = a.col它,因为它对我来说似乎更干净。
FROM a JOIN b ON b.col = a.col