SQL基础系列(五)——子查询
子查询是在一个完整的查询语句中,嵌套不同功能的小查询,从而完成复杂查询的一种编写形式。本部分主要介绍非关联子查询,关联子查询的适用场景,语句写法,执行逻辑及相对应的注意事项。
目录
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基础系列(五)——子查询相关推荐
- SQL系列五——子查询(SELECT)和组合查询(UNION)
1.子查询: 为什么要子查询? 现有一数据表如下: 根据之前的知识我们可以查出每门科目的最高分,但是要想查出取得最高分的学生信息就做不到了.这时就需要用到子查询来取得完整的信息. 什么是子查询?子查询 ...
- 【SQL查询系列】子查询经典案例
文章目录 前言 数据库 查询案例 1. 查询工资最低的员工信息: last_name, salary 2. 查询平均工资最低的部门信息 3. 查询平均工资最低的部门信息和该部门的平均工资 4. 查询平 ...
- SQL进阶之关联子查询行间比较
SQL进阶之关联子查询行间比较 关联子查询行间比较 越前须知(雾) 具体用法 与最近一年比较营收 移动平均值和移动累计值 查询重叠的时间区间 关联子查询行间比较 越前须知(雾) 本系列参考<SQ ...
- 【SqlServer系列】子查询
1.1 已发布[SqlServer系列]文章 [SqlServer系列]SQLSERVER安装教程 [SqlServer系列]数据库三大范式 [SqlServer系列]表单查询 [SqlServer ...
- SQL进阶之关联子查询练习
SQL进阶之关联子查询 一.关联子查询简介 二.关联子查询实操 1.CreateTable 2.Sample 一.关联子查询简介 通过关联表内部条件从而达到查询效果 二.关联子查询实操 注:版本使用: ...
- SQL Server调优系列基础篇(子查询运算总结)
前言 前面我们的几篇文章介绍了一系列关于运算符的介绍,以及各个运算符的优化方式和技巧.其中涵盖:查看执行计划的方式.几种数据集常用的连接方式.联合运算符方式.并行运算符等一系列的我们常见的运算符.有兴 ...
- 阿里云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 如 ...
- 零基础学SQL(十、子查询与多表关联)
目录 前置建表 编辑 编辑 一.子查询 1.什么是子查询 2.子查询的类型 二.表关联查询 1.连接分类 1.1.交叉连接 (CROSS JOIN) 1.2.内连接(inner join) ...
- SQL基础系列(二)——单表查询
本文以单表查询为边界,介绍如何对一张表进行简单查询.限制条件查询.结果排序等内容.每种情况均有例句和补充说明. 如想看更多示例,请移步<SQL基础教程(第二版)>-MICK(如需电子版,可 ...
最新文章
- windows下 composer常见问题及处理
- 打包可执行包_想把你写的Python程序发给别人用?打包成exe啊!
- Java数组常用操作,创建,比较,排序,检索,打印数组;copyOf,equals,sort,toString
- linux开放2280端口,威联通推出适用于NAS/PC的双端口 M.2 2280 PCIe NVMe SSD含双端口2.5GbE扩展卡...
- EIGRP Metric计算
- 【PAT甲级 删除字符串中的指定字符】1050 String Subtraction (20 分) C++
- python matplotlib:figure,add_subplot,subplot,subplots讲解实现
- mycat基础实验之主从配置读写分离和分表
- 酷派+k1+rom+android+4.4,酷派k1刷机教程
- 北理计算机2017,←2017 计算机学院 2019→
- 海马玩android模拟器哪个好用,海马玩模拟器好用吗?用电脑怎么玩手机APP?海马玩模拟器评测-太平洋电脑网...
- 最近常用容易遗忘的命令
- GYM 101086 B.Brother Louie(dfs)
- [全新大碟]周杰倫 - 魔杰座
- 如何批量将 Word 文档转为 HTML 格式
- 打造最美HTML5 3D机房 —— 第二季重磅回归
- 基于卷积神经网络的句子分类模型【经典卷积分类附源码链接】
- python江红第五章答案_【原创】半江瑟瑟半江红【第五章】
- 由于我的BoBo日志需要天气内容,所以在这里留个脚印。
- Minecraft 1.12.2 生化8 模组1.5版本 存档Bug修复+海森伯格钢铁巨兽
热门文章
- 海康Camera MVS Linux SDK二次开发封装ROS packge过程记录(c++)
- Android变量longpress,Appium+Python Flick longpress press区别(Android)
- matlab代码:计及碳捕集电厂低碳特性电力系统源-荷多时间尺度调度方法(电机工程学报)
- vm安装vmtools
- JDBC的英文全称是什么?
- 计算机大赛剪辑的视频,视频创作剪辑大赛活动策划
- Glide获取网络图片宽高,并动态设置图片宽高
- 【sketchup 2021】草图大师的高级工具使用1【不透明度高级使用、填充材质高级使用】
- mysql 数据库迁移到云数据库,从本地MySQL迁移到云数据库为什么是Amazon Aurora?mysql云端数据库...
- 衡量挪威一所大型大学商业智能和分析计划的成熟度:BEVISST案例研究 翻译