子查询的查询条件不依赖于父查询的 , 称为不相关子查询
子查询的查询条件依赖于父查询的 , 称为相关子查询
例如:查询至少有一门课程成绩大于90分的学生的姓名
select studentName from student s where exists (select * from Grade g where s.studentId=g.studentId and score >90 ) |
不相关子查询的查询过程: 先执行子查询 ,得到结果后 , 再执行父查询
相关子查询的查询过程:先执行父查询 , 每次从表中取出一条数据后 , 紧接着就执行子查询 , 子查询会用到父查询取出的这条数据。如果符合条件 , 这条数据就会被放进最终的结果集中
共有条评论 网友评论