ORACLE的外连接

2016-02-19 13:53 1 1 收藏

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

【 tulaoshi.com - 编程语言 】

问:

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的员工记录。

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

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

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

??

请大虾们求教!

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

答:

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

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

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

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

来源:http://www.tulaoshi.com/n/20160219/1605559.html

延伸阅读
今天学习了一下最近流行的Ruby on Rails,感觉:就是一个代码生成器 链接Oracle数据库的时候,查了半天的资料。终于找到办法了,^______^ 1.安装驱动      http://rubyforge.org/projects/ruby-oci8/      下载并运行(双击)ruby-oci8-mswin里面的*.rb 2.更改database.yml development: &n...
标签: PHP
  通过PHP你可以轻松的连接到数据库,请求数据并将其显示在你的web站点中,甚至修改数据库中的数据。MySQL是一种很流行的数据库,并且在互联网中有许多有关PHP与MySQL的教程。MySQL是免费的,这一点也许就吸引了不少人。由于其广泛应用,我就不想在这里赘述MySQL的使用方法了。Oracle被大量在企业应用中采用,因此我们就利用Oracle来...
最近看到好多人说到tns或者数据库不能登录等问题,就索性总结了下面的东东。 首先来说oracle的网络结构,往复杂处说能加上加密、LDAP等等。。这里不做讨论,重点放在基本的网络结构也就是我们最常用的这种情况 三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOMEetworkadmin目录下。 重点...
出现数据库的连接问题可在命令行下使用 tnsping 服务名 来检查出错原因。 常见错误有: ORA-12535: TNS: 操作超时 首先关闭防火墙,这是最常见的连接出错原因。 如果仍然不行,检查 tnsnames.ora 文件配置,主要是主机名称是否正确 # TNSNAMES.ORA Network Configuration File: E:oracleora92etworkadminnsn...
标签: Web开发
Java数据库连接(JDBC)API是一系列能够让Java编程人员访问数据库的接口,各个开发商的接口并不完全相同。在使用多年的Oracle公司的JDBC后,我积累了许多技巧,这些技巧能够使我们更好地发挥系统的性能和实现更多的功能。 1、在客户端软件开发中使用Thin驱动程序 在开发Java软件方面,Oracle的数据库提供了四种类型的驱动程...

经验教程

111

收藏

60
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部