【问题标题】:What is the difference between left joins and right joins in mysql [duplicate]mysql中的左连接和右连接有什么区别[重复]
【发布时间】:2011-05-23 08:56:05
【问题描述】:

可能重复:
What is the difference between Left, Right, Outer and Inner Joins?

mysql中的左连接和右连接有什么区别

【问题讨论】:

  • 请不要提出可以通过微不足道的搜索或阅读单个维基百科摘要来回答的问题

标签: mysql


【解决方案1】:

不同之处在于如果没有公共记录,表的连接方式。

JOIN 与 INNER JOIN 相同,表示只显示两个表共有的记录。记录是否通用由 join 子句中的字段决定。例如:

FROM t1
JOIN t2 on t1.ID = t2.ID

表示仅显示两个表中存在相同 ID 值的记录。

LEFT JOIN 与 LEFT OUTER JOIN 相同,表示无论右表中是否存在匹配记录,都显示左表(即 SQL 语句中前面的记录)中的所有记录。

RIGHT JOIN 与 RIGHT OUTER JOIN 相同,表示与 LEFT JOIN 相反,即显示第二个(右)表中的所有记录,仅显示第一个(左)表中的匹配记录。

【讨论】:

    【解决方案2】:

    LEFT JOIN 包括左侧的每一行,NULL 根据需要填充右侧。 RIGHT JOIN 正好相反。

    【讨论】:

      猜你喜欢
      • 2010-10-01
      • 2017-02-26
      • 2011-06-10
      • 1970-01-01
      • 2011-02-12
      • 1970-01-01
      • 2013-08-25
      相关资源
      最近更新 更多