mysql左联接与右连接以及内连接的区别

MYSQL在进行多表操作的时候,经常需要进行使用到left join, right join, inner join等进行关联查询操作,下面是关于每种关联查询的详细介绍:

1.left join(左联接查询),返回所有左表的数据以及关联的右表的数据,如果右表的数据没有匹配上,则系统自动补上null值.

例:

SELECT * FROM table1 table_name1 LEFT JOIN table2 table_name2 ON table_name1.`id`= table_name2.`id`;

2.right join(右连接查询),返回所有右表的数据以及关联的左表的数据,如果左表的数据没有匹配上,则系统自动补上null值.

例: 

SELECT * FROM table1 table_name1  RIGHT JOIN table2 table_name2 ON table_name1.`id`= table_name2.`id`;

3.inner join(内连接查询),只返回左表和右表关联的数据,没有关联的数据不会返回.

例:

SELECT * FROM table1 table_name1 INNER JOIN table2 table_name2 ON table_name1.`id`= table_name2.`id`;
发布了42 篇原创文章 · 获赞 10 · 访问量 7071

猜你喜欢

转载自blog.csdn.net/MCJPAO/article/details/85013747