码迷,mamicode.com
首页 > 其他好文 > 详细

相关子查询

时间:2017-09-20 14:36:05      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:like   执行   strong   exist   span   方式   记录   子查询   变化   

相关子查询:在主查询中,每查询一条记录,需要重新做一次子查询,这种称为相关子查询。子查询中用到主查询的表

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%’);

 

相关子查询

标签:like   执行   strong   exist   span   方式   记录   子查询   变化   

原文地址:http://www.cnblogs.com/songbird/p/7560713.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!