美文网首页
Mysql 的子查询(十一)

Mysql 的子查询(十一)

作者: 改昵称已被占用 | 来源:发表于2020-04-16 23:56 被阅读0次
    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 的子查询(十一)

          本文链接:https://www.haomeiwen.com/subject/cmxsvhtx.html