ORACLE的外连接

雷锋叔叔袀

雷锋叔叔袀

2016-02-19 13:53

今天图老师小编要跟大家分享ORACLE的外连接,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

问:

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。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

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

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

ORACLE的外连接

编程语言 网络编程
ORACLE的外连接

Oracle系统中表外键的更名

编程语言 网络编程
Oracle系统中表外键的更名

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Oracle系统表外键的更名

编程语言 网络编程
Oracle系统表外键的更名

JAVA连接Oracle的代码

编程语言 网络编程
JAVA连接Oracle的代码

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

ProC 连接Oracle代码

编程语言 网络编程
ProC 连接Oracle代码

配置shark与oracle的连接

编程语言 网络编程
配置shark与oracle的连接

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Oracle监听器服务不能启动的7步解决法

Oracle监听器服务不能启动的7步解决法

那些年*错过的大雨 - QQ伤感分组

那些年*错过的大雨 - QQ伤感分组
下拉加载更多内容 ↓