本节将简单介绍子查询及其使用
子查询( subquery) ,即嵌套在其他查询中的查询
select sname, ssex
from student
where sid in (
select sid
from sc
group by sid
);
此查询语句返回了所有有成绩的学生信息,输出为:
+-----------+------+
| sname | ssex |
+-----------+------+
| 赵雷@ | 男 |
| 钱电@ | 男 |
| 孙风 | 男 |
| 李云 | 男 |
| 周红梅 | 女 |
| 吴红兰 | 女 |
| 郑竹 | 女 |
+-----------+------+
多重子查询语句如:
select sname, ssex
from student
where sid in (
select sid
from sc
where cid = (
select cid
from course
where tid = 3
)
group by sid
);
此查询语句返回了有学过编号为 3 的老师课程的学生信息,输出为:
+-----------+------+
| sname | ssex |
+-----------+------+
| 赵雷@ | 男 |
| 钱电@ | 男 |
| 孙风 | 男 |
| 李云 | 男 |
| 吴红兰 | 女 |
| 郑竹 | 女 |
+-----------+------+
网友评论