壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5445|回复: 3

ORACLE 8i,9i 表连接方法全介绍

[复制链接]
发表于 2005/12/19 22:56:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
一般的相等连接: select * from a, b where a.id = b.id; 这个就属于内连接。   
对于外连接: Oracle中可以使用“(+) ”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN    LEFT OUTER JOIN:左外关联  SELECT e.last_name, e.department_id, d.department_name  FROM employees e  LEFT OUTER JOIN departments d  ON (e.department_id = d.department_id);  等价于  SELECT e.last_name, e.department_id, d.department_name  FROM employees e, departments d  WHERE e.department_id=d.department_id(+)  结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录。    RIGHT OUTER JOIN:右外关联  SELECT e.last_name, e.department_id, d.department_name  FROM employees e  RIGHT OUTER JOIN departments d  ON (e.department_id = d.department_id);  等价于  SELECT e.last_name, e.department_id, d.department_name  FROM employees e, departments d  WHERE e.department_id(+)=d.department_id  结果为:所有员工及对应部门的记录,包括没有任何员工的部门记录。    FULL OUTER JOIN:全外关联  SELECT e.last_name, e.department_id, d.department_name  FROM employees e  FULL OUTER JOIN departments d  ON (e.department_id = d.department_id);  结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录和没有任何员工的部门记录。ORACLE8i是不直接支持完全外连接的语法,也就是说不能在左右两个表上同时加上(+),下面是在ORACLE8i可以参考的完全外连接语法select t1.id,t2.id from table1 t1,table t2 where t1.id=t2.id(+) union select t1.id,t2.id from table1 t1,table t2 where t1.id(+)=t2.id
发表于 2006/2/23 10:45:50 | 显示全部楼层
优化器主要有以下几种连接方式:
Nested Loop JoinsHash JoinsSort Merge JoinsCartesian JoinsOuter Joins
发表于 2006/9/8 18:32:27 | 显示全部楼层
支持
发表于 2006/9/12 12:38:33 | 显示全部楼层
原帖由 rolleaway 于 2006-2-23 10:45 发表
优化器主要有以下几种连接方式:
Nested Loop JoinsHash JoinsSort Merge JoinsCartesian JoinsOuter Joins


你说的和LZ说的连接不是一个层面上的问题,他的侧重点在查询,你的在性能调优。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 09:04 , Processed in 0.013121 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表