inner join和outer join的区别
假设你要join两个没有重复列的表,这是最常见的情况:
inner join A 和 B 获得的是A和B的交集(intersect),即韦恩图(venn diagram) 相交的部分.
outer join A和B获得的是A和B的并集(union), 即韦恩图(venn diagram)的所有部分.
示例
假定有两张表,每张表只有一列,列数据如下:
A B - - 1 3 2 4 3 5 4 6
注意(1,2)是A表独有的,(3,4) 两张共有, (5,6)是B独有的。
Inner join
使用等号进行inner join以获得两表的交集,即共有的行。
select * from a INNER JOIN b on a.a = b.b; select a.*,b.* from a,b where a.a = b.b;a | b --+-- 3 | 3 4 | 4
Left outer join
left outer join 除了获得B表中符合条件的列外,还将获得A表所有的列。
select * from a LEFT OUTER JOIN b on a.a = b.b; select a.*,b.* from a,b where a.a = b.b(+);a | b --+----- 1 | null 2 | null 3 | 3 4 | 4
Full outer join
full outer join 得到A和B的交集,即A和B中所有的行.。如果A中的行在B中没有对应的部分,B的部分将是 null, 反之亦然。
select * from a FULL OUTER JOIN b on a.a = b.b;a | b -----+-----1 | null2 | null3 | 34 | 4 null | 6 null | 5
inner join和outer join的区别相关推荐
- SQL中inner join、outer join和cross join的区别
对于SQL中inner join.outer join和cross join的区别很多人不知道,我也是别人问起,才查找资料看了下,跟自己之前的认识差不多,如果你使用join连表,缺陷的情况下是inne ...
- inner join 和outer join的区别
1.inner join 和outer join的区别 inner join 和 outer join 是sql语言中的两种联表查询语句 假设,A,B两表各有一个字段 A B1 22 33 54 45 ...
- SQL中inner join、left join、right join、outer join之间的区别
SQL中inner join.left join.right join.outer join之间的区别 举个例子你就能知道了! A表(a1,b1,c1) B表(a2,b2) a1 b1 ...
- SQL中的left outer join,inner join,right outer join用法 (左右内连接)
SQL语句中的left outer join,inner join,right outer join用法 left outer join=left join , right outer join= ...
- 如何判断SAP CDS view的association是inner join还是outer join实现的
I have used the following syntax to directly return the corresponding description via path expressio ...
- 案例理解LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法
文章目录 建立相关表 七大JOIN Inner JOIN Left JOIN Left Excluding JOIN Right JOIN Right Excluding JOIN FULL Oute ...
- 转载:left join right join left outer join 区别
原文地址:https://blog.csdn.net/laolaowhn/article/details/1776219 通俗的讲: A left join B 的连接的记录数 ...
- “INNER JOIN”和“OUTER JOIN”有什么区别?
问题描述: 另外,LEFT JOIN.RIGHT JOIN 和 FULL JOIN 如何适应? 保持自己快人一步,享受全网独家提供的一站式外包任务.远程工作.创意产品订阅服务–huntsbot.com ...
- CDS view里inner join, left outer join和association的区别
Inner join source code: Those user status without corresponding entries in tj02t will NOT be display ...
最新文章
- ajax合并表单,ajax。表单
- 量子计算技术发展迅猛,商业潜力初现!如何把握量子计算时代的新机遇?
- Android View篇之自定义验证码输入框
- 64xWin7Orcale安装
- VMware网络设置详解 打造超级虚拟网络 (说的最为复杂和全面的)
- 利用JDBC连接数据库(MySQL)
- fiddler抓包1-抓小程序https包
- unexpected EOF while looking for matching ``‘
- CSS3: Media Query实现响应式Web设计
- mysql+drbd+heartbeat高可用配置说明
- IE7下position:relative的问题
- [C++面试题]之冒泡排序
- JS学习总结(7)——对象
- python文本分类评价指标 top1如何计算_推荐算法评价指标
- 使用Python下载百度云文件
- 如何使用Bootbox?
- 计算机驱动程序属于系统还是软件,什么是VGA驱动程序?
- 虚拟服务器共享文件设置,虚拟机共享文件夹设置流程
- 基于微信小程序的垃圾分类小程序(语音识别和历史记录查询)(源码已开源)
- 如何做好一个中小型企业计算机网络管理员
热门文章
- MySQL分组查询,获取分组后数据
- MyBatis中的resultMap两个association
- SaltStack简介
- jdjjsjsjhfshafhiehf
- Linux dirname 命令
- 清华大学用6个无线传感器搞定全身动作捕捉,可跑可跳可打滚
- 半导体功率器件静态参数测试仪系统 能测 IGBT. Mosfet. Diode. BJT......
- 简单粗暴的移动端图片浏览插件demo
- WrapPanel控件增加滚动条
- 大屏h5互动小程序游戏又出圈啦 鱿鱼游戏跳一跳玩出了新高度