MySQL中JOIN和OUTER JOIN的区别

Use*_*034 87 sql join left-join outer-join right-join

结果有什么不同:

  1. 正确的加入和正确的外部联接
  2. LEFT JOIN和LEFT OUTER JOIN?

你能通过一些例子解释一下吗?

Pra*_*ana 166

RIGHT JOIN和之间没有区别RIGHT OUTER JOIN.两者都是一样的.也就是说,LEFT JOIN而且LEFT OUTER JOIN都是相同的.

SQL连接的可视化表示

  • 这是我加入的新goto图像. (17认同)
  • 我删除了图像; 根据CodeProject许可,"未经作者同意,不得分发或重新发布作者以任何形式发表作品的文章.除非您获得作者的许可使用此图片,否则您无法将其添加到您的问题中. (6认同)
  • 此图像可能是解释不同类型连接之间差异的最佳/最快方式.很好找. (4认同)
  • 这很有趣。(n00b 警报) 那么为什么你需要右连接和左连接呢?为什么不直接反转查询中主表和连接表的位置并使用一个连接方向呢? (2认同)
  • 因为您有时会将两个以上的表连接在一起,所以它可以让您在选择写出查询时更灵活. (2认同)

Leo*_*ard 24

这是一个非常好的视觉解释连接通常由我们自己的杰夫阿特伍德.右外连接与右连接相同,左连接和左外连接也相同.


Mah*_*esh 23

SQL Join的好解释:

在此输入图像描述

参考:链接

  • 没有名字 (3认同)

one*_*hen 10

结果之间有什么区别:

正确的加入和正确的外部联接

没有不同.

LEFT JOIN和LEFT OUTER JOIN?

没有不同.

简单地说,OUTER关键字是可选的.您可以包含它或省略它而不影响结果集.