Mysql 的子查询(十一)

timg.jpeg

本节将简单介绍子查询及其使用

子查询( 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 |
+-----------+------+
| 赵雷@     | 男   |
| 钱电@     | 男   |
| 孙风      | 男   |
| 李云      | 男   |
| 吴红兰    | 女   |
| 郑竹      | 女   |
+-----------+------+

你可能感兴趣的:(Mysql 的子查询(十一))