我们可以通过这两种方式得到相同的结果..
Table_1 LEFT OUTER JOIN Table_2
Table_2 RIGHT OUTER JOIN Table_1
如果我们可以得到相同的结果为什么要使用右外连接?哪一个更好 ?
最佳答案
正如其他人已经指出的那样 LEFT OUTER JOIN
和 RIGHT OUTER JOIN
是完全相同的操作,只是它们的参数颠倒了。你的问题就像问写a < b
是否更好或 b > a
.它们是相同的 - 这只是一个偏好问题。
说到这里,我发现大多数人都比较熟悉LEFT JOIN
并在他们的 SQL 中始终如一地使用它。如果突然出现RIGHT JOIN
,甚至有人觉得阅读起来很困难。在查询的中间,这导致他们不得不停下来思考这意味着什么。所以我建议如果在两个选项之间有相同的选择,更喜欢使用 LEFT JOIN
.保持一致将使其他开发人员更容易理解您的 SQL。
关于sql - 哪个更好.. 左外连接或右外连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7358084/