🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 外连接 外链接:outer join,按照某一张表作为主表(表中所有记录在最后都会保留),根据条件去连接另外一张表,从而得到目标数据. 外连接分为两种:左外连接(left join),右外连接(right join). 左连接:左表是主表. 右连接:右表是主表. #### 原理 1. 确定连接主表:左连接就是left join左边的表为主表;right join就是右边为主表. 2. 拿主表的每一条记录,去匹配另外一张表(从表)的每一条记录. 3. 如果满足匹配条件:保留;不满足即不保留. 4. 如果主表记录在从表中一条都没有匹配成功,那么也要保留该记录:从表对应的字段值都未NULL. #### 语法 左连接 ~~~ 主表 left join 从表 on 连接条件; ~~~ 右连接 ~~~ 从表 right join 主表 on连接条件; ~~~ #### 特点 1. 外连接中主表数据记录一定会保存:连接之后不会出现记录数少于主表(内连接可能). 2. 左连接和右连接其实可以互相转换,但是数据对应的位置(表顺序)会改变. #### 应用 非常常用的一种获取的数据方式:作为数据获取对应主表以及其他数据(关联).