美文网首页
【SQL Server 第4篇】子查询与嵌套查询

【SQL Server 第4篇】子查询与嵌套查询

作者: 晟文刀 | 来源:发表于2016-08-03 11:51 被阅读255次

简单的嵌套查询

举例:查询考试大于等于90分的学生信息

           use 数据库
           select * from 学生表
           where 学号= (select 学号 from 成绩表 where 成绩>=90)

带in的嵌套查询

举例:查询参加考试的学生信息

           use 数据库
           select * from 学生表
           where 学号 in (select 学号 from 成绩表 )

带not in的嵌套查询

举例:查询没有考试的课程信息

           use 数据库
           select * from 课程表
           where 课程编号 not  in 
          (select 课程编号 from 成绩表 where 课程编号 is not null )

带some的嵌套查询

举例:查询年龄小于平均年龄的所有学生信息。

          use 数据库
           select * from 学生表
           where 年龄<some
          (select avg(年龄) from 学生表)

带any的嵌套查询

举例:查询年龄大于平均年龄的所有学生信息。

           use 数据库
           select * from 学生表
           where 年龄>any
          (select avg(年龄) from 学生表)

举例:查询年龄不等于平均年龄的所有学生信息。

           use 数据库
           select * from 学生表
           where 年龄 <> any
          (select avg(年龄) from 学生表)

带all的嵌套查询

举例:查询成绩没有大于90分的课程信息

           use 数据库
           select * from 课程表
           where 课程编号<>all
          (select 课程编号 from 成绩表 where 成绩>90)

带exists的嵌套查询

举例:查询参加考试的学生信息

           use 数据库
           select * from 学生表
           where exists
          (select 学号 from 成绩表 where 学生表.学号=成绩表.学号 )

举例:查询没有参加考试的学生信息

           use 数据库
           select * from 学生表
           where not exists
          (select 学号 from 成绩表 where 学生表.学号=成绩表.学号 )

相关文章

  • 2018-06-04

    第11章 子查询 11.1 子查询 SQL 允许创建子查询(subquery),即嵌套在其他查询中的查询。 11....

  • 【SQL Server 第4篇】子查询与嵌套查询

    简单的嵌套查询 举例:查询考试大于等于90分的学生信息 带in的嵌套查询 举例:查询参加考试的学生信息 带not ...

  • 【GOLANG】GORM组合查询,构建复杂查询

    组合 使用 Group 条件可以更轻松的编写复杂 SQL 形成的SQL语句: 子查询 子查询可以嵌套在查询中,GO...

  • 数据库笔记-SQL子查询

    子查询:关联查询和非关联查询 子查询是「查询」中的「查询」,就是「嵌套查询」。 以 NBA 的SQL数据库文件为例...

  • MySQL查询

    SQL查询分类 嵌套查询(子查询) 定义:把内层的查询结果作为外层的查询条件 多表查询 1.不加where条件(笛...

  • oracle使用(五)_子查询_分页rownum

    sql允许多次嵌套,子查询即嵌套其他查询中得查询可把子查询返回结果理解成一张表,外层查询会把子查询返回的结果当成一...

  • SQL 子查询

    所谓 SQL 子查询就是嵌套在其他查询中的查询。子查询通常用于 WHERE 子句的 IN 操作符中进行过滤,以及用...

  • SQL必知必会读书笔记11

    使用子查询 SQL允许创建子查询(subquery),即嵌套在其他查询中的查询。信息存储在两个表或多个表中。 利用...

  • 《mysql必知必会》读书实战笔记14-子查询

    第14章 使用子查询 14.1子查询 简单查询:查询单个数据表的select查询语句。 子查询:嵌套在其他查询中的...

  • 子查询

    SQL的子查询 即嵌套在查询中的查询, 好处是可以让我们进行更复杂的查询, 同时更加容易理解查询的过程. 掌握内容...

网友评论

      本文标题:【SQL Server 第4篇】子查询与嵌套查询

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