一、子查询
- 查询语句中嵌套查询语句,
- 放在where子句中
- 子查询的select语句用小括号括起来
- 子查询可以嵌套在select、insert、update、delete语句中
格式:
select 列名 from 表名 where 列名 in(select 查询语句);
1、子查询的注意事项
- where后面的条件要什么,子查询就查什么
- 什么情况优先选择子查询:
- 题目给定的条件没有明确的提示,比如:查询计算机系的学生修了哪些课程,子查询查询计算机系的学生
- where后面需要聚合函数当条件;聚合函数不能直接写,可以借助子查询将聚合函数的结果查出
2、子查询的分类
- 嵌套子查询
指的是子查询中还包含其他子查询; - 相关子查询(单值子查询)
这样的子查询只返回一个值,然后将一列值与查询返回的值进行比较
3、使用insert和select语句添加数据
- 当insert和select语句做结合,就是把查询的结果插入到某一张表中
- 使用select子句还可以同时插入多行
- 格式:insert into 表名 select查询语句
4、使用update和select语句(子查询)结合
格式:
update 表名 set 列名 where 列名 in(select子查询);
5、使用delete和select语句结合
格式:
delete from 表名 where 列名 in(select子查询);