相关子查询
Posted songbird
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了相关子查询相关的知识,希望对你有一定的参考价值。
相关子查询:在主查询中,每查询一条记录,需要重新做一次子查询,这种称为相关子查询。子查询中用到主查询的表
SELECT sname FROM student WHERE sex = ‘女’ AND EXISTS ( SELECT * //相关子查询 FROM sc WHERE sc.sno = student.sno AND //where中student.sno一直在变,所以每次都要select sc.cno LIKE ‘ee%’);
不想关子查询:在主查询中,子查询只需要执行一次,子查询结果不再变化,供主查询使用,这种查询方式称为非相关子查询。
SELECT sname FROM student WHERE sex = ‘女’ AND sno IN ( SELECT DISTINCT sno //不相关子查询,只要运行一次这个select就行了 FROM sc WHERE cno LIKE ‘ee%’);
以上是关于相关子查询的主要内容,如果未能解决你的问题,请参考以下文章