是什么左边的区别连接和MySQL中右连接

问题描述:

可能重复:
What is the difference between Left, Right, Outer and Inner Joins?是什么左边的区别连接和MySQL中右连接

的区别是什么之间的左连接和MySQL中右连接

+5

请不要提问可以通过简单的搜索或阅读单个Wikipedia摘要回答的问题 – 2010-12-10 09:11:13

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

不同之处在于,如果没有共同的记录,表格将被连接。

JOIN与INNER JOIN相同,意味着仅显示两个表共有的记录。记录是否通用取决于连接条款中的字段。例如:

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

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

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

RIGHT JOIN与RIGHT OUTER JOIN相同,意思是与LEFT JOIN相反,即显示来自第二个(右)表的所有记录,并且仅显示来自第一个(左)表的匹配记录。