概述
连接查询的作用将多张表进行内容上的连接,查看数据时可以同时看到多张表的多个数据
连接查询的分类
- 内连接查询
- 左连接查询
- 右连接查询
- 自连接查询
语法
#内连接SELECT * FROM a_table a inner join b_table b on a.a_id = b.b_id; #左连接SELECT * FROM a_table a left join b_table b ON a.a_id = b.b_id; #右连接 SELECT * FROM a_table a right outer join b_table b on a.a_id = b.b_id; #自连接SELECT * FROM a_table a inner join a_table a on a.a_id = a.b_id;
分类
内连接查询
- inner join
- 实现多表查询,查询共有记录。
SELECT * FROM 表1 inner join 表2 on 表1.字段=表2.字段
左连接查询
- left join
- 以左表为主,查询右表的数据。若右表不存在数据,则返回null。
SELECT * FROM 表1 left join 表2 on 表1.字段=表2.字段
右连接查询
- right join
- 以右表为主,查询左表的数据。若左表不存在数据,则返回null。
SELECT * FROM 表1 right join 表2 on 表1.字段=表2.字段
自连接查询
- inner join
- 左表和右表是同一个表,查询两个表中的数据。
SELECT * FROM 表1 inner join 表1 on 表1.字段=表1.字段