ORACLE的外连接_Oracle数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

ORACLE的外连接

作者:黑客防线网安Oracle维护基地 来源:黑客防线网安Oracle维护基地 浏览次数:0

黑客防线网安网讯:问:ORACLE 中 外连接 是什么意思?刚看了个教程还是不太明白 SELECT e.last_name, e.department_id, d.department_name FROM employees e, departments d WHERE e.department_id=d.departme...

问:

ORACLE 中 外连接 是什么意思?

刚看了个教程还是不太明白
SELECT e.last_name, e.department_id, d.department_name
FROM employees e, departments d
WHERE e.department_id=d.department_id(+);

结果为:所有员工及对应部门的记录包括没有对应部门编号department_id的员工记录

疑问:从数据库中取出的是怎么样的?

是不是employees 表中所有员工都取出如:e.last_name, e.department_id全部都取出而 department表中只取employees中员工对应的d.department_name

??

请大虾们求教!

答:

这是外连接的一种,基本的执行流程就像你所说的

以employees表为主来做连接,循环扫描employees表中所有员工,对于每一个员工如果在department中如果,有何他的部门号相同的部门,则进行连接生成一个新纪录e.last_name, e.department_id,d.department_name。

如果没有和部门号相同的部门,同样生成一个新纪录e.last_name, e.department_id,NULL。

注意这只是一个特例,因为是通过外键来做连接的,所以匹配的纪录也只有一条。有的时候,匹配的记录可能有多条。但是如果不匹配的话,则只有一条记录进入结果。

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-12275-1.html
网站维护教程更新时间:2012-03-23 00:38:41  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer