- 多表查询
(1)连接查询
1、where :全连接(完全连接)=等值连接=连接+等值
连接运算=笛卡尔积
2、join:
内连接:inner (默认)分为左连接 ,可以实现外连接实现不了的效果,右连接。
表1 join 表2 on 连接条件
左连接: 表1 left join 表2 on 连接条件
右连接: 表1 right join 表2 on 连接条件
外连接:outer
表1 outer join 表2 on 连接条件
左连接:同上
select student .*
from sc join cours on sc.cno=cours.cno join student on sc.sno=student.sno
(2)嵌套查询
外表结果当作内表的条件
distinct (去掉重复的查询结果)
select distinct
课堂例题:
1.查询张帅同学的成绩:需要用到多表连接来查找符合条件的数据;
一张表只能满足一个条件,所以说得连接两个表来完成要求
2.查询数据技术的所有成绩;
用join来做 连接三张表