## 子查詢
#### 子查詢概念
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循環
- 函數
- 內置函數
- 字符串函數
- 時間函數
- 數學函數
- 其他函數
- 存儲過程
- 與函數的區別
- 存儲過程操作
- 存儲過程的形參類型
- 觸發器
- 觸發器概念
- 觸發器操作