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中的左连接和右连接有啥区别[重复]的主要内容,如果未能解决你的问题,请参考以下文章