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

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

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

解释:返回两个表的交集部分。
MySQL的内连接、左连接与右连接_第1张图片

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

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

MySQL的内连接、左连接与右连接_第2张图片

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

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

MySQL的内连接、左连接与右连接_第3张图片

你可能感兴趣的:(mysql)