MySQL的内连接、左连接与右连接

MySQL经常需要分解数据,存储在多个表中,这样可以更加方便的管理和获得更大的可伸缩性。
所以在查询数据的时候,可能需要在多个表中进行查询,俗称连接查询。
常用的连接查询有内连接,左连接和右连接

1.内连接
语句类似于:select * from a_table a inner join b_table b on a.a_id = b.b_id;

解释:返回两个表的交集部分。
在这里插入图片描述

2.左连接
语句类似于:select * from a_table a left join b_table b on a.a_id = b.b_id;

解释:左表(a_table)的数据全部列出来,而右表(b_table)只会列出符合搜索条件的数据,数据不存在的地方,用null填充

在这里插入图片描述

3.右连接
语句类似:select * from a_table a right join b_table b on a.a_id = b.b_id;

解释:左表只显示符合搜索条件的数据,而右表的数据会全部显示出来。左表数据不足的地方用null填充

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/FateRuler/article/details/84870050