假设你要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的区别相关推荐

  1. SQL中inner join、outer join和cross join的区别

    对于SQL中inner join.outer join和cross join的区别很多人不知道,我也是别人问起,才查找资料看了下,跟自己之前的认识差不多,如果你使用join连表,缺陷的情况下是inne ...

  2. inner join 和outer join的区别

    1.inner join 和outer join的区别 inner join 和 outer join 是sql语言中的两种联表查询语句 假设,A,B两表各有一个字段 A B1 22 33 54 45 ...

  3. 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  ...

  4. 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= ...

  5. 如何判断SAP CDS view的association是inner join还是outer join实现的

    I have used the following syntax to directly return the corresponding description via path expressio ...

  6. 案例理解LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法

    文章目录 建立相关表 七大JOIN Inner JOIN Left JOIN Left Excluding JOIN Right JOIN Right Excluding JOIN FULL Oute ...

  7. 转载:left join right join left outer join 区别

    原文地址:https://blog.csdn.net/laolaowhn/article/details/1776219 通俗的讲:     A   left   join   B   的连接的记录数 ...

  8. “INNER JOIN”和“OUTER JOIN”有什么区别?

    问题描述: 另外,LEFT JOIN.RIGHT JOIN 和 FULL JOIN 如何适应? 保持自己快人一步,享受全网独家提供的一站式外包任务.远程工作.创意产品订阅服务–huntsbot.com ...

  9. CDS view里inner join, left outer join和association的区别

    Inner join source code: Those user status without corresponding entries in tj02t will NOT be display ...

最新文章

  1. ajax合并表单,ajax。表单
  2. 量子计算技术发展迅猛,商业潜力初现!如何把握量子计算时代的新机遇?
  3. Android View篇之自定义验证码输入框
  4. 64xWin7Orcale安装
  5. VMware网络设置详解 打造超级虚拟网络 (说的最为复杂和全面的)
  6. 利用JDBC连接数据库(MySQL)
  7. fiddler抓包1-抓小程序https包
  8. unexpected EOF while looking for matching ``‘
  9. CSS3: Media Query实现响应式Web设计
  10. mysql+drbd+heartbeat高可用配置说明
  11. IE7下position:relative的问题
  12. [C++面试题]之冒泡排序
  13. JS学习总结(7)——对象
  14. python文本分类评价指标 top1如何计算_推荐算法评价指标
  15. 使用Python下载百度云文件
  16. 如何使用Bootbox?
  17. 计算机驱动程序属于系统还是软件,什么是VGA驱动程序?
  18. 虚拟服务器共享文件设置,虚拟机共享文件夹设置流程
  19. 基于微信小程序的垃圾分类小程序(语音识别和历史记录查询)(源码已开源)
  20. 如何做好一个中小型企业计算机网络管理员

热门文章

  1. MySQL分组查询,获取分组后数据
  2. MyBatis中的resultMap两个association
  3. SaltStack简介
  4. jdjjsjsjhfshafhiehf
  5. Linux dirname 命令
  6. 清华大学用6个无线传感器搞定全身动作捕捉,可跑可跳可打滚
  7. 半导体功率器件静态参数测试仪系统 能测 IGBT. Mosfet. Diode. BJT......
  8. 简单粗暴的移动端图片浏览插件demo
  9. WrapPanel控件增加滚动条
  10. 大屏h5互动小程序游戏又出圈啦 鱿鱼游戏跳一跳玩出了新高度