文章目录
一、子查询
- 子查询在其他查询结果的基础上提供了一种有效的方式来表示where子句的条件
- 子查询是可以嵌套在SELECT、INSERT、UPDATE、DELETE语句中
- 子查询的SELECT查询总是使用圆括号括起来
- 格式:
select 列名 from 表名 where 列名 in(select 查询语句);
- 子查询的注意事项
1、where后面的条件要什么,我们的子查询就查什么
例:条件要学号,子查询就查学号
2、什么情况优先考虑子查询
2.1题上给出的条件没有明确的提示结果
例:查询计算机系学生选修了哪些课程?(问:计算机系学生有哪些?)
2.2where后面要用到聚合函数当条件
聚合函数不能直接写,就可以借助查询语句把聚合函数的结果给查出来就OK
成绩大于平均成绩
where grade>(select avg(grade) from sc)
===>where grade>78
select 列名 from 表名 where 列名 in(select 列名 from