日期: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? 返回