## 外連接
外鏈接:outer join,按照某一張表作為主表(表中所有記錄在最后都會保留),根據條件去連接另外一張表,從而得到目標數據.
外連接分為兩種:左外連接(left join),右外連接(right join).
左連接:左表是主表.
右連接:右表是主表.
#### 原理
1. 確定連接主表:左連接就是left join左邊的表為主表;right join就是右邊為主表.
2. 拿主表的每一條記錄,去匹配另外一張表(從表)的每一條記錄.
3. 如果滿足匹配條件:保留;不滿足即不保留.
4. 如果主表記錄在從表中一條都沒有匹配成功,那么也要保留該記錄:從表對應的字段值都未NULL.
#### 語法
左連接
~~~
主表 left join 從表 on 連接條件;
~~~
右連接
~~~
從表 right join 主表 on連接條件;
~~~
#### 特點
1. 外連接中主表數據記錄一定會保存:連接之后不會出現記錄數少于主表(內連接可能).
2. 左連接和右連接其實可以互相轉換,但是數據對應的位置(表順序)會改變.
#### 應用
非常常用的一種獲取的數據方式:作為數據獲取對應主表以及其他數據(關聯).
- 數據庫介紹
- 數據庫基本概念
- SQL介紹
- MySQL服務端架構
- 庫操作
- 表操作
- 字段類型
- 整數類型
- 小數類型
- 字符串類型
- 日期/時間類型
- json類型
- 字段屬性
- Null
- 默認值
- 列描述
- 主鍵
- 自動增長
- 唯一鍵
- 數據庫基礎操作
- 增
- 刪
- 改
- 查
- 運算符
- 算術運算符
- 比較運算符
- 邏輯運算符
- in運算符
- is運算符
- like運算符
- 高級查詢
- 聯合查詢
- 連接查詢
- 交叉連接
- 內連接
- 外連接
- Using關鍵字
- 子查詢
- 標量子查詢
- 列子查詢
- 行子查詢
- 表子查詢
- exists子查詢
- 子查詢特定關鍵字
- 用戶權限管理
- 用戶管理
- 權限管理
- 外鍵
- 外鍵操作
- 外鍵基本要求
- 約束
- 視圖
- 事務安全
- 自動事務
- 手動事務
- 事務特點
- 變量
- 系統變量
- 會話變量
- 局部變量
- 流程結構
- if分支
- while循環
- 函數
- 內置函數
- 字符串函數
- 時間函數
- 數學函數
- 其他函數
- 存儲過程
- 與函數的區別
- 存儲過程操作
- 存儲過程的形參類型
- 觸發器
- 觸發器概念
- 觸發器操作