NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
## 外连接 外链接:outer join,按照某一张表作为主表(表中所有记录在最后都会保留),根据条件去连接另外一张表,从而得到目标数据. 外连接分为两种:左外连接(left join),右外连接(right join). 左连接:左表是主表. 右连接:右表是主表. #### 原理 1. 确定连接主表:左连接就是left join左边的表为主表;right join就是右边为主表. 2. 拿主表的每一条记录,去匹配另外一张表(从表)的每一条记录. 3. 如果满足匹配条件:保留;不满足即不保留. 4. 如果主表记录在从表中一条都没有匹配成功,那么也要保留该记录:从表对应的字段值都未NULL. #### 语法 左连接 ~~~ 主表 left join 从表 on 连接条件; ~~~ 右连接 ~~~ 从表 right join 主表 on连接条件; ~~~ #### 特点 1. 外连接中主表数据记录一定会保存:连接之后不会出现记录数少于主表(内连接可能). 2. 左连接和右连接其实可以互相转换,但是数据对应的位置(表顺序)会改变. #### 应用 非常常用的一种获取的数据方式:作为数据获取对应主表以及其他数据(关联).