文章目录
多表查询
一、交叉连接(了解)
二、内连接
1、连接查询的介绍
2、内连接查询
3、小结
三、左外连接
1、左连接查询
2、小结
四、右外连接
1、右连接查询
2、小结
多表查询
一、交叉连接(了解)
它是所有连接的基础,其功能就是将表1和表2中的每一条数据进行连接。
结果:
字段数 = 表1字段 + 表2的字段
记录数 = 表1中的总数量 * 表2中的总数量(笛卡尔积)
select * from students cross join classes;
或
select * from students, classes;
二、内连接
1、连接查询的介绍
连接查询可以实现多个表的查询,当查询的字段数据来自不同的表就可以使用连接查询来完成。
连接查询可以分为:
-
内连接查询
-
左外连接查询
-
右外连接查询
2、内连接查询
查询两个表中符合条件的共有记录
内连接查询语法格式:
select 字段 from 表1 inner join 表2 on 表1.字段1 = 表2.字段2
说明:
-
inner join 就是内连接查询关键字
-
on 就是连接查询条件
例1:使用内连接查询学生表与班级表:
select * from students as s inner join classes as c on s.cls_id = c.id;
3、小结
-
内连接使用inner join .. on .., on 表示两个表的连接查询条件
-
内连接根据连接查询条件取出两个表的 “交集”
三、左外连接
1、左连接查询
以左表为主根据条件查询右表数据,如果根据条件查询右表数据不存在使用null值填充
左连接查询语法格式:
select 字段 from 表1 left join 表2 on 表1.字段1 = 表2.字段2
说明:
-
left join 就是左连接查询关键字
-
on 就是连接查询条件
-
表1 是左表
-
表2 是右表
例1:使用左连接查询学生表与班级表:
select * from students as s left join classes as c on s.cls_id = c.id;
2、小结
-
左连接使用left join .. on .., on 表示两个表的连接查询条件
-
左连接以左表为主根据条件查询右表数据,右表数据不存在使用null值填充。
四、右外连接
1、右连接查询
以右表为主根据条件查询左表数据,如果根据条件查询左表数据不存在使用null值填充
右连接查询语法格式:
select 字段 from 表1 right join 表2 on 表1.字段1 = 表2.字段2
说明:
-
right join 就是右连接查询关键字
-
on 就是连接查询条件
-
表1 是左表
-
表2 是右表
例1:使用右连接查询学生表与班级表:
select * from students as s right join classes as c on s.cls_id = c.id;
2、小结
-
右连接使用right join .. on .., on 表示两个表的连接查询条件
-
右连接以右表为主根据条件查询左表数据,左表数据不存在使用null值填充。
-
📢博客主页:https://lansonli.blog.csdn.net
-
📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
-
📢本文由 Lansonli 原创,首发于 CSDN博客🙉
-
📢停下休息的时候不要忘了别人还在奔跑,希望大家抓紧时间学习,全力奔赴更美好的生活✨