oracle中内连接与外连接的区别及详解

原创 2013年12月02日 13:05:02
内连接

表 1  join   表 2  on   条件


驱动表和匹配表
表 1  join   表 2  on   条件
1)  表 1 叫做驱动表  ,  表 2 叫做匹配表
2)  等值连接方式下  ,  驱动表和匹配表位置可以互换  ,  不影响结果集
执行方式:不论谁做驱动表  ,  都会遍历驱动表  ,  在匹配表中查找匹配数据


 外连接**
1)  左外连接语法结构:  表 1   left outer join     表 2    on   条件
2)  右外连接语法结构:  表 1   right outer join   表 2     on   条件
3)  外连接的特征:
  如果驱动表在匹配表中找不到匹配记录  ,  则匹配一行空行
 外连接的结果集  =  内连接的结果集  +  驱动表在匹配表中匹配不上的记录和空值
 外连接的本质是驱动表中的数据一个都不能少
  left outer join 以左边的表为驱动表
 right outer join 以右边的表为驱动表

   full outer join 全外连接  **
1)  全外连接可以把两个表中的记录全部查出来
2)  全外连接的结果集  =  内连接的结果集  +
驱动表中在匹配表中找不到匹配记录的数据和 null 值  + 
匹配表中在驱动表中找不到匹配记录的数据和 null 值
3)  驱动表和匹配表可以互换


小结外连接
1)  外连接的结果集  =  内连接的结果集  +  驱动表在匹配表中找不到匹配记录的数据和空值
2)  驱动表和匹配表不能互换
3)  写外连接的方式:
a)  先写内连接
b)  使用 left 戒 right 不重要  ,  关键是确定谁做驱动表  ,  

Oracle 左右外连接的区别

忙中抽空。弄点记录。。。数据表的连接有: 1、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现 2、外连接: 包括 (1)左外连接 (左边的表不加限制) (2)右外连接(右边的表不加限制)...

查询语句-内连接外连接的区别

  • 2012年07月13日 16:38
  • 19KB
  • 下载

Oracle外连接(left/right/full outer join)语法详解

相比常用的精确查询(内连接,inner join),外连接相比不好理解。但在实际工作中,用的还是很多的,深刻理解外连接成为必须。 看到一篇帖子,清晰易懂,转发一下。 原贴链接:http://blog....

Oracle 表连接方式(内连接/外连接/自连接) 详解 .

Oracle 表之间的连接分为三种: 1. 内连接(自然连接) 2. 外连接 (1)左外连接 (左边的表不加限制)        (2)右外连接(右边的表不加限制)         (3)全...

Oracle 表连接方式(内连接/外连接/自连接) 详解

Oracle 表之间的连接分为三种: 1. 内连接(自然连接) 2. 外连接 (1)左外连接 (左边的表不加限制)        (2)右外连接(右边的表不加限制)     ...

IT忍者神龟之sql回顾Oracle 表连接方式(内连接/外连接/自连接) 详解

Oracle 表之间的连接分为三种: 1. 内连接(自然连接) 2. 外连接 (1)左外连接 (左边的表不加限制)        (2)右外连接(右边的表不加限制)       ...
  • vipyhd
  • vipyhd
  • 2014年09月18日 11:49
  • 569

SQL内链接,外连接,交叉连接,联合连接区别详解

一、准备工作:创建数据表并填写信息 class表: student表: 二、详解1、内链接INNER JOIN 用于取得两个表中存在连接匹配关系的记录(例如:某一列相等)。通常配合比较运算符...

Oracle数据库左外连接

  • 2013年08月21日 17:31
  • 353B
  • 下载

oracle外连接

  • 2011年12月13日 20:38
  • 50KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle中内连接与外连接的区别及详解
举报原因:
原因补充:

(最多只允许输入30个字)