ORACLE的外连接

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

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

【 tulaoshi.com - 编程语言 】

问:

ORACLE 中 外连接 是什么意思?

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

刚看了个教程还是不太明白
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

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

??

请大虾们求教!

答:

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

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

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

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

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

延伸阅读
在专用连接方式中,每一个连接到数据库服务器的客户端请求,服务器会和客户端之间建立起连接,这个连接用于专门处理该客户端的所有请求,直到用户主动断开连接或网络出现中断。在连接处于空闲时,后台进程PMON会每隔一段时间,就会测试用户连接状况,如果连接已断开,PMON会清理现场,释放相关的资源。 专用连接相当于一对一的连接,能够快...
    在建立Oracle数据库的时候,应该会在数据库建立助手向导上面看到这么一个选项,就是数据库的连接模式采用什么方式。在Oracle9i或者10g中,可以看到有2种连接模式,一种叫做专用服务器连接(dedicated server) ,另外一种叫做共享服务器连接(shared server)。下面我们来分类说一下这两种连接方式的不同点。   ...
出现数据库的连接问题可在命令行下使用 tnsping 服务名 来检查出错原因。 常见错误有: ORA-12535: TNS: 操作超时 首先关闭防火墙,这是最常见的连接出错原因。 如果仍然不行,检查 tnsnames.ora 文件配置,主要是主机名称是否正确 # TNSNAMES.ORA Network Configuration File: E:oracleora92etworkadminnsn...
最近看到好多人说到tns或者数据库不能登录等问题,就索性总结了下面的东东。 首先来说oracle的网络结构,往复杂处说能加上加密、LDAP等等。。这里不做讨论,重点放在基本的网络结构也就是我们最常用的这种情况 三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOMEetworkadmin目录下。 重点...
标签: Web开发
JSP连接MySql数据库方法 首先先将MySql的数据库连接驱动拷贝到Tomcat/common/lib包下 下载mysql-connector-java-5.1.6.zip http://mysql.cs.pu.edu.tw/Downloads/Connector-J/mysql-connector-java-5.1.6.zip 配置Tomcat的虚拟目录-略 创建jdbcMySql.jsp页面 页面代码如下: 代码如下: %@ page contentType="text/html;charset=gb231...

经验教程

138

收藏

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