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

What is the difference between left joins and right joins in mysql

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
What is the difference between Left, Right, Outer and Inner Joins?

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


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

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

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

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

左联接与左外部联接相同,表示显示左表中的所有记录(即SQL语句中位于前面的记录),而不管右表中是否存在匹配记录。

右联接与右外部联接相同,表示左联接的对立面,即显示第二(右)表中的所有记录,仅匹配第一(左)表中的记录。


左连接包括左边的每一行,空值根据需要填充右边。右连接是相反的。