SQL江湖百晓生:入门级必杀器—外连接join
Posted 沛沛老爹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL江湖百晓生:入门级必杀器—外连接join相关的知识,希望对你有一定的参考价值。
闲话
join在我们使用SQL进行后台查询的时候。是经常用得到的关键字。
很多人说,我没用过。那你用过,这个没有呢?
外连接在编程,特别是mybatis里面,一般情况下是避免不了的(当然,如果你项目走的是分布式,公司有规定那又另当别论了)。
外连接,顾名思义。是没有当前查询需要链接外部的表了。
连接外部的表,那哪个放左边,哪个放右边呢?
都可以啦。只是查到的数据会不太一样。
放左边
江湖人送外号:左外连接。武器:left join
左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。
来个SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.
a = b.c
左边老大,左边必须全部出来。
放右边
江湖人送外号:右外连接。武器:right join
右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有
行。
右边是大佬,右边的数据必须全部出来。
左右不分:
江湖人送外号:全外连接。武器:full/cross join
全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
简单来说就是一个笛卡儿积啦。
总结
5颗星
你绝对值得拥有
以上是关于SQL江湖百晓生:入门级必杀器—外连接join的主要内容,如果未能解决你的问题,请参考以下文章