mysql中的左连接和右连接有啥区别[重复]

Posted

技术标签:

【中文标题】mysql中的左连接和右连接有啥区别[重复]【英文标题】: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中的左连接和右连接有什么区别

【问题讨论】:

请不要提出可以通过微不足道的搜索或阅读单个***摘要来回答的问题 【参考方案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 正好相反。

【讨论】:

以上是关于mysql中的左连接和右连接有啥区别[重复]的主要内容,如果未能解决你的问题,请参考以下文章

左连接和右连接有啥区别

数据库中的左连接(left join)和右连接(right join)区别

MySQL 的内连接、左连接、右连接有啥区别?

左外连接与右外连接区别?

mysql数据库的左连接,右连接,内链接。有何区别

左外连接和右外连接的区别