INNER JOIN LEFT JOIN RIGHT JOIN 的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了INNER JOIN LEFT JOIN RIGHT JOIN 的区别相关的知识,希望对你有一定的参考价值。

内连接      
INNER JOIN(等值连接):只显示两个表中联结字段相等的行.这个和用select查询多表是一样的效果,所以很少用到;

外连接:
LEFT JOIN :以左表为基础,显示左表中的所有记录,不管是否与关联条件相匹配,而右表中的数据只显示与关联条件相匹配的记录,不匹配的记录以NULL字符填充. left join 是left outer join的简写,left join默认是outer属性的。


RIGHT JOIN:以右表为基础,显示右表中的所有记录,不管是否与关联条件相匹配,而左表中的数据只显示与关联条件相匹配的记录,不匹配的记录以NULL字符填充.

FULL JOIN :显示多个表中的所有的记录,不匹配关联条件的列以NULL字符填充.

以上是关于INNER JOIN LEFT JOIN RIGHT JOIN 的区别的主要内容,如果未能解决你的问题,请参考以下文章

SQL中left join on 、right join on、inner join on之间的区别

关于SQL 查询效率问题 left join 改成 inner join union

外连接(left join、full join、right join)与内连接(inner join)的区别

inner join left join right join 和full join的区别

MySQL left join right join inner join

left join right inner join 区别