sql - 哪个更好.. 左外连接或右外连接?

标签 sql join

我们可以通过这两种方式得到相同的结果..

Table_1 LEFT OUTER JOIN Table_2

Table_2 RIGHT OUTER JOIN Table_1

如果我们可以得到相同的结果为什么要使用右外连接?哪一个更好 ?

最佳答案

正如其他人已经指出的那样 LEFT OUTER JOINRIGHT OUTER JOIN是完全相同的操作,只是它们的参数颠倒了。你的问题就像问写a < b是否更好或 b > a .它们是相同的 - 这只是一个偏好问题。

说到这里,我发现大多数人都比较熟悉LEFT JOIN并在他们的 SQL 中始终如一地使用它。如果突然出现RIGHT JOIN,甚至有人觉得阅读起来很困难。在查询的中间,这导致他们不得不停下来思考这意味着什么。所以我建议如果在两个选项之间有相同的选择,更喜欢使用 LEFT JOIN .保持一致将使其他开发人员更容易理解您的 SQL。

关于sql - 哪个更好.. 左外连接或右外连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7358084/

相关文章:

MySQL 将列的值分组为单个单元格值

sql - SQL Server 2008中的嵌套循环联接和哈希联接之间的区别

php - 将 sql 表内容从一个表复制到另一个表 - 有条件

sql - SQL 中的完整集

sql - 将 Excel 中的数据与数据库相结合

sql - 单个查询的多个计数条件

SQL服务器: Get total days between two dates

MySQL 连接优化

sql - 在限定时间内获得 COUNT() 结果

php - 具有多个连接的 SQL 查询会影响性能