理解oracle中的外连接

上传人:pu****.1 文档编号:490311535 上传时间:2023-06-18 格式:DOC 页数:7 大小:505.01KB
返回 下载 相关 举报
理解oracle中的外连接_第1页
第1页 / 共7页
理解oracle中的外连接_第2页
第2页 / 共7页
理解oracle中的外连接_第3页
第3页 / 共7页
理解oracle中的外连接_第4页
第4页 / 共7页
理解oracle中的外连接_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《理解oracle中的外连接》由会员分享,可在线阅读,更多相关《理解oracle中的外连接(7页珍藏版)》请在金锄头文库上搜索。

1、理解oracle中的外连接 术语定义 保留行表: 外连接条件中不包含+号的表 注意:不包含+号的表是指在外连接条件中。 如下例所示: where d.deptno(+)=10 无保留行表 where d.deptno(+)=70 无保留行表 where d.deptno=e.deptno(+) d 是保留行表表 where d.deptno(+)=e.deptno e 是保留行表表 where d.deptno=10 不考虑,普通的连接条件 where d.deptno(+)=e.deptno and e.deptno(+)=10 无保留行表 d和e均包含了+号 左外连接中左边的表。 右外连接

2、中右边的表。 全外连接中全部的表。 替换 NULL 的表: 左外连接中右边的表 右外连接中左边的表 全外连接中全部的表 在全外连接中,两张表既可以保留行,也可以替换 NULL。 当不存在匹配的行时,替换 NULL 的表替换 NULL。如果连接操作中不存在匹配,任何在 SELECT 列中引用的替换 NULL 表的列都将替换为NULL。外连接的处理 1 取出外连接的两个表: d,e 见图1,2 2 取出满足连接条件的所有行,加上保留行表中所有不满足连接条件的行, 不满足连接条件的行的组成: 保留行表中的列保留原值,替换 NULL 的表中的列都将包含 NULL。 3 几种特殊情况 a 见图3,4wh

3、ere d.deptno(+)=10 无保留行表 where d.deptno(+)=70 无保留行表 b. 见图5,6 where d.deptno(+)=e.deptno and e.deptno(+)=10 where d.deptno=e.deptno and e.deptno=10 c. 见图7,8 where d.deptno(+)=e.deptno and d.deptno(+)=10 d right join e on (d.deptno=e.deptno and d.deptno=10) d. 见图9,10 where d.deptno(+)=e.deptno and d.d

4、eptno=10 d right join e on d.deptno=e.deptno where d.deptno=10 附d 的 sql代码select D.DEPTNO as ddeptno, D.DNAME, E.EMPNO, E.DEPTNO, E.ENAME, e.deptno as edeptno from scott.D d , scott. E e where d.deptno(+)=e.deptno and d.deptno=10 select D.DEPTNO as ddeptno, D.DNAME, E.EMPNO, E.DEPTNO, E.ENAME, e.deptno as edeptno from scott.D d right join scott. E e on d.deptno =e.deptno where d.deptno=10图表 1图表 2图表 3图表 4图表 5图表 6图表 7图表 8图表 9图表 10

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号