子查询:将一个查询结果,作为另一个查询的条件。
-->独立标量子查询(=)
-->独立多值子查询(in)
-->相关子查询
练习1:查询‘小明’的考试成绩?
select * from 成绩表 where StuID in (select StuID from 学生表 where Name=‘小明’)。
练习2:通过姓名来查询课程?
select * from 课程表 where StuId in(select StuId from 学生表 where Name='小明')
一般会到什么时候用到子查询?
-->批量操作(删除,修改)
delete from Student where StuId in (select StuId from StudentInfo where Name in ('张三','李四','王五') );
-->复合式查询,在多张表中执行查询
-->相关子查询(多)