当前位置:   article > 正文

Oracle交叉连接、内连接、左外连接、右外连接、全连接_oracle 表关联图例

oracle 表关联图例


1、示例数据

  • A_TABLE
    在这里插入图片描述
  • B_TABLE
    在这里插入图片描述

2、交叉连接

2.1、交叉连接原理

  • 用A表的每条数据和B表的每条数据组合
  • 最终生成的表称为笛卡尔集
    在这里插入图片描述

2.2、交叉连接语法

  • cross join
--交叉连接
select * 
from a_table cross join b_table
  • 1
  • 2
  • 3

在这里插入图片描述

3、内连接

  • inner join
  • 在笛卡尔集的基础上
  • 返回关联字段相符的记录,也就是返回两个表的交集
select * 
from a_table t1 inner join b_table t2
on t1.id=t2.id
  • 1
  • 2
  • 3

在这里插入图片描述

4、左外连接

4.1、左外连接原理图

  • 以下图的方式组成笛卡尔集
  • 左边的表称为驱动表
    • 驱动表的所有记录都会出现在结果集中
  • 右边的表称为匹配表
    • 匹配表只会显示符合搜索条件的记录
    • 匹配表记录不足的地方均为NULL
      在这里插入图片描述

4.2、左外连接语法

  • left join
select * 
from a_table t1 left join b_table t2
on t1.id=t2.id
  • 1
  • 2
  • 3

在这里插入图片描述

5、右外连接

5.1、右外连接原理

  • 以下图的方式组成笛卡尔集
  • 右边的表称为驱动表
    • 驱动表的所有记录都会出现在结果集中
  • 左边的表称为匹配表
    • 匹配表只会显示符合搜索条件的记录
    • 匹配表记录不足的地方均为NULL

在这里插入图片描述

  • right join
select * 
from a_table t1 right join b_table t2
on t1.id=t2.id
  • 1
  • 2
  • 3

在这里插入图片描述

6、全外连接

6.1、全外连接原理

  • 以下图的方式组成笛卡尔集
  • 集果集由三部分组成:
    • 交集
    • 左表剩余内容+右表NULL
    • 左表NULL+右表剩余内容

在这里插入图片描述

6.2、全外连接语法

  • full outer join或full join
select * 
from a_table t1 full outer join b_table t2
on t1.id=t2.id
  • 1
  • 2
  • 3

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/384183
推荐阅读
相关标签
  

闽ICP备14008679号