我们可以通过这两种方式获得相同的结果.
Table_1 LEFT OUTER JOIN Table_2
Table_2 RIGHT OUTER JOIN Table_1
Run Code Online (Sandbox Code Playgroud)
如果我们可以得到相同的结果,为什么要使用右外连接?哪一个更好 ?
Mar*_*ers 13
正如其他人已经指出LEFT OUTER JOIN并RIGHT OUTER JOIN完全相同的操作,除了他们的论点被颠倒.你的问题就像问是否更好写a < b或b > a.他们是一样的 - 这只是一个偏好问题.
话虽如此,我发现大多数人都更熟悉LEFT JOIN并在SQL中使用它.有些人甚至发现如果RIGHT JOIN查询中间突然出现这种情况很难阅读,这会导致他们不得不停下来思考这意味着什么.所以我建议在两个选项之间给出相同的选择,更喜欢使用LEFT JOIN.保持一致将使其他开发人员更容易理解您的SQL.