## 外连接
外链接: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循环
- 函数
- 内置函数
- 字符串函数
- 时间函数
- 数学函数
- 其他函数
- 存储过程
- 与函数的区别
- 存储过程操作
- 存储过程的形参类型
- 触发器
- 触发器概念
- 触发器操作