子查询是在一个完整的查询语句中,嵌套不同功能的小查询,从而完成复杂查询的一种编写形式。本部分主要介绍非关联子查询,关联子查询的适用场景,语句写法,执行逻辑及相对应的注意事项。

目录

1.非关联子查询

1.1执行逻辑

1.2在WHERE子句中使用子查询

1.2.1子查询返回一个具体数据

1.2.2子查询返回一条数据

1.2.3子查询返回多行单列数据

1.3在HAVING子句中使用子查询

1.4在FROM子句中使用子查询

2.关联子查询

2.1在细分的组内进行比较

2.2使用EXISTS,NOT EXISTS时使用关联子查询


1.非关联子查询

在SELECT子句、GROUP BY子句、HAVING子句、ORDER BY子句中均可使用子查询语句,较常用的是WHERE子句、HAVING子句和FROM子句。

1.1执行逻辑

在非关联子查询中,子查询语句可以独立执行,查询结果是一个数据,一条数据,或者一张临时数据表,主查询可使用子查询结果进行操作。

1.2在WHERE子句中使用子查询

在WHERE子句中,通常使用子查询结果作为筛选条件。

1.2.1子查询返回一个具体数据

题目1:求table表中工资高于平均工资的数据。

在WHERE子句中不可以使用函数,因此想要求大于某个统计值的数据,不能使用如下写法:

SQL基础系列(五)——子查询相关推荐

  1. SQL系列五——子查询(SELECT)和组合查询(UNION)

    1.子查询: 为什么要子查询? 现有一数据表如下: 根据之前的知识我们可以查出每门科目的最高分,但是要想查出取得最高分的学生信息就做不到了.这时就需要用到子查询来取得完整的信息. 什么是子查询?子查询 ...

  2. 【SQL查询系列】子查询经典案例

    文章目录 前言 数据库 查询案例 1. 查询工资最低的员工信息: last_name, salary 2. 查询平均工资最低的部门信息 3. 查询平均工资最低的部门信息和该部门的平均工资 4. 查询平 ...

  3. SQL进阶之关联子查询行间比较

    SQL进阶之关联子查询行间比较 关联子查询行间比较 越前须知(雾) 具体用法 与最近一年比较营收 移动平均值和移动累计值 查询重叠的时间区间 关联子查询行间比较 越前须知(雾) 本系列参考<SQ ...

  4. 【SqlServer系列】子查询

    1.1  已发布[SqlServer系列]文章 [SqlServer系列]SQLSERVER安装教程 [SqlServer系列]数据库三大范式 [SqlServer系列]表单查询 [SqlServer ...

  5. SQL进阶之关联子查询练习

    SQL进阶之关联子查询 一.关联子查询简介 二.关联子查询实操 1.CreateTable 2.Sample 一.关联子查询简介 通过关联表内部条件从而达到查询效果 二.关联子查询实操 注:版本使用: ...

  6. SQL Server调优系列基础篇(子查询运算总结)

    前言 前面我们的几篇文章介绍了一系列关于运算符的介绍,以及各个运算符的优化方式和技巧.其中涵盖:查看执行计划的方式.几种数据集常用的连接方式.联合运算符方式.并行运算符等一系列的我们常见的运算符.有兴 ...

  7. 阿里云AI训练营-SQL基础3:复杂查询方法-视图、子查询、函数等

    3.1 视图 3.1.1 什么是视图 3.1.2 视图与表有什么区别 3.1.3 为什么会存在视图 3.1.4 如何创建视图 3.1.5 如何修改视图结构 3.1.6 如何更新视图内容 3.1.7 如 ...

  8. 零基础学SQL(十、子查询与多表关联)

    目录 前置建表 ​编辑     编辑 一.子查询 1.什么是子查询 2.子查询的类型 二.表关联查询 1.连接分类 1.1.交叉连接 (CROSS JOIN) 1.2.内连接(inner join) ...

  9. SQL基础系列(二)——单表查询

    本文以单表查询为边界,介绍如何对一张表进行简单查询.限制条件查询.结果排序等内容.每种情况均有例句和补充说明. 如想看更多示例,请移步<SQL基础教程(第二版)>-MICK(如需电子版,可 ...

最新文章

  1. windows下 composer常见问题及处理
  2. 打包可执行包_想把你写的Python程序发给别人用?打包成exe啊!
  3. Java数组常用操作,创建,比较,排序,检索,打印数组;copyOf,equals,sort,toString
  4. linux开放2280端口,威联通推出适用于NAS/PC的双端口 M.2 2280 PCIe NVMe SSD含双端口2.5GbE扩展卡...
  5. EIGRP Metric计算
  6. 【PAT甲级 删除字符串中的指定字符】1050 String Subtraction (20 分) C++
  7. python matplotlib:figure,add_subplot,subplot,subplots讲解实现
  8. mycat基础实验之主从配置读写分离和分表
  9. 酷派+k1+rom+android+4.4,酷派k1刷机教程
  10. 北理计算机2017,←2017 计算机学院 2019→
  11. 海马玩android模拟器哪个好用,海马玩模拟器好用吗?用电脑怎么玩手机APP?海马玩模拟器评测-太平洋电脑网...
  12. 最近常用容易遗忘的命令
  13. GYM 101086 B.Brother Louie(dfs)
  14. [全新大碟]周杰倫 - 魔杰座
  15. 如何批量将 Word 文档转为 HTML 格式
  16. 打造最美HTML5 3D机房 —— 第二季重磅回归
  17. 基于卷积神经网络的句子分类模型【经典卷积分类附源码链接】
  18. python江红第五章答案_【原创】半江瑟瑟半江红【第五章】
  19. 由于我的BoBo日志需要天气内容,所以在这里留个脚印。
  20. Minecraft 1.12.2 生化8 模组1.5版本 存档Bug修复+海森伯格钢铁巨兽

热门文章

  1. 海康Camera MVS Linux SDK二次开发封装ROS packge过程记录(c++)
  2. Android变量longpress,Appium+Python Flick longpress press区别(Android)
  3. matlab代码:计及碳捕集电厂低碳特性电力系统源-荷多时间尺度调度方法(电机工程学报)
  4. vm安装vmtools
  5. JDBC的英文全称是什么?
  6. 计算机大赛剪辑的视频,视频创作剪辑大赛活动策划
  7. Glide获取网络图片宽高,并动态设置图片宽高
  8. 【sketchup 2021】草图大师的高级工具使用1【不透明度高级使用、填充材质高级使用】
  9. mysql 数据库迁移到云数据库,从本地MySQL迁移到云数据库为什么是Amazon Aurora?mysql云端数据库...
  10. 衡量挪威一所大型大学商业智能和分析计划的成熟度:BEVISST案例研究 翻译