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,右键可以开启关闭第二种方法:打开“命令...
    花筱筱阅读 962评论 0 0
  • 1、创建练习使用的数据表 goods_id —— 商品编号goods_name —— 商品名称goods_cate...
    黒猫阅读 4,622评论 0 4
  • 1、MySQL启动和关闭(安装及配置请参照百度经验,这里不再记录。MySQL默认端口号:3306;默认数据类型格式...
    强壮de西兰花阅读 3,887评论 0 1
  • Explain是一个非常有的命令,可以用来获取关于查询执行计划的信息,以及如何解释输出。Explain命令是查看查...
    码同学软件测试阅读 6,387评论 0 0
  • 樊春不说还好,说了真是吓了他一跳,原来他姥爷不但到过西藏,还在庙里住过,这纸质的经文就是从那边弄来的,据说是喇嘛,...
    柳丝长长阅读 3,017评论 2 16