日期:2014-05-16 浏览次数:20509 次
?? 概念:子查询返回的值,与父查询的每一行的值都相关。这种子查询叫做~。
?? 判断相关子查询的方法:子查询不能脱离父查询而独立运行。
?? 理解的要点:父查询返回N行,子查询就分别执行N次。
?
示例:查询各班有多少人。
select c_id,c_name,
(select count(*) from t_stu s where s.c_id=c.c_id) as 人数
from t_class c;
其中:
父查询是:select c_id,c_name from t_class c
子查询是:select count(*) from t_stu s where s.c_id=c.c_id
?
父查询返回:
c_id?? c_name
1?? 一班
2?? 二班
3?? 三班
父查询返回3行,子查询就必须分别执行3次:
c_id?? c_name
1?? 一班? select count(*) from t_stu s where s.c_id=1? 返回