MySQL中JOIN和OUTER JOIN的区别

结果有什么不同:

  1. 右连接和右外连接
  2. 左join和左外join?

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

RIGHT JOINRIGHT OUTER JOIN之间没有区别。 两者都是一样的。 也就是说, LEFT JOINLEFT OUTER JOIN都是一样的。

SQL联接的可视表示

一般来说,我们自己的杰夫·阿特伍德(Jeff Atwood)给出了一个很好的视觉解释 。 右外连接和右连接相同,左连接和左外连接也是一样的。

SQL Join的很好的解释:

在这里输入图像说明

参考: 链接

什么是结果之间的区别:

右连接和右外连接

没有不同。

左join和左外join?

没有不同。

简而言之, OUTER关键字是可选的。 您可以包含它或省略它,而不会影响结果集。

  • SQL Server论坛 – 左连接和左外连接之间的差异

http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=53046

  • 左join与左外join

http://itknowledgeexchange.techtarget.com/itanswers/left-join-vs-left-outer-join/

  • PL / SQL – 右连接和右外连接有什么区别

http://www.geekinterview.com/question_details/53637

  • “join”是两个或多个表(实体)与所有数据的联合。
  • 除了用于联合的属性之外,“外”是两个或更多表的联合