09-子查询
子查询
主查询
主查询和子查询的关系
子查询分类
1.标量子查询
例1:查询大于平均年龄的所有学生
第一步:查询出所有学生的平均年龄(子查询)
第二步:查询出大于平局年龄的学生(主查询)
select * from students where age > (select avg(age) from students);
2.列级子查询
例2:查询还有学生在班的所有班级名字
第一步:找出学生表中所有的班级 id
第二步:找出班级表中对应的名字
select name from classes where id in (select cls_id from students);
注意:本例子查询中使用特定关键字in
3.行级子查询
例3: 查找班级年龄最大,身高最高的学生
行元素: 将多个字段合成一个行元素,在行级子查询中会使用到行元素
select * from students where (height,age) = (select max(height),max(age) from students);查询中特定关键字使用
Last updated