## 子查询
#### 子查询概念
1. 子查询:sub query.
2. 子查询是一种常用计算机语言SELECT-SQL语言中**嵌套查询下层的程序模块**。当一个查询是另一个查询的条件时,称之为子查询.
3. 指在一条select语句中,嵌入了另外一条select语句,那么被嵌入的select语句称之为子查询语句.
#### 主查询概念
1. 主查询:主要的查询对象,第一条select语句,确定的用户所有获取的数据目标(数据源),以及要具体得到的字段信息.
#### 子查询和主查询的关系
1. 子查询是嵌入到主查询中的.
2. 子查询的辅助主查询的:要么作为条件,要么作为数据源.
3. 子查询其实可以独立存在:是一条完整的select语句.
#### 子查询按功能分类
1. 标量子查询:子查询返回的结果是一个数据(一行一列).
| 一行一列 |
| --- |
2. 列子查询:返回的结果是一列(一列多行).
| 多行 |
| --- |
| 多行 |
| 多行 |
| 多行 |
| 多行 |
3. 行子查询:返回的结果是一行(一行多列).
| 多列 |多列 |多列 |多列 |多列 |多列 |
| --- | --- | --- | --- | --- | --- |
4. 表子查询:返回的结果是多行多列(多行多列).
| 多列 | 多列 | 多列 |多列 | 多列|
| --- | --- | --- | --- | --- |
|多行 | | | | |
| 多行 | | | | |
| 多行 | | | | |
| 多行 | | | | |
5. Exists子查询:返回的结果1或者0(类似布尔操作).
#### 子查询按位置分类
1. Where子查询:子查询出现的位置在where条件中.
2. From子查询:子查询出现的位置在from数据源中(做数据源).
- 数据库介绍
- 数据库基本概念
- SQL介绍
- MySQL服务端架构
- 库操作
- 表操作
- 字段类型
- 整数类型
- 小数类型
- 字符串类型
- 日期/时间类型
- json类型
- 字段属性
- Null
- 默认值
- 列描述
- 主键
- 自动增长
- 唯一键
- 数据库基础操作
- 增
- 删
- 改
- 查
- 运算符
- 算术运算符
- 比较运算符
- 逻辑运算符
- in运算符
- is运算符
- like运算符
- 高级查询
- 联合查询
- 连接查询
- 交叉连接
- 内连接
- 外连接
- Using关键字
- 子查询
- 标量子查询
- 列子查询
- 行子查询
- 表子查询
- exists子查询
- 子查询特定关键字
- 用户权限管理
- 用户管理
- 权限管理
- 外键
- 外键操作
- 外键基本要求
- 约束
- 视图
- 事务安全
- 自动事务
- 手动事务
- 事务特点
- 变量
- 系统变量
- 会话变量
- 局部变量
- 流程结构
- if分支
- while循环
- 函数
- 内置函数
- 字符串函数
- 时间函数
- 数学函数
- 其他函数
- 存储过程
- 与函数的区别
- 存储过程操作
- 存储过程的形参类型
- 触发器
- 触发器概念
- 触发器操作