在讲外连接之前,先举例介绍内连接,也就是一般的相等连接。
select * from a, b where a.id = b.id;
对于外连接,Oracle中可以使用“(+)”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN,下面将配合实例一一介绍。
1. 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的员工记录。
2. 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;
结果为:所有员工及对应部门的记录,包括没有任何员工的部门记录。
3. 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的员工记录和没有任何员工的部门记录。
分享到:
相关推荐
Oracle连接有多中,我是在平常开发项目过程中用到的Oracle左连接进行了简单的阐述。
主要介绍了Java使用Jdbc连接Oracle执行简单查询操作,结合实例形式详细分析了java基于jdbc实现Oracle数据库的连接与查询相关操作技巧,需要的朋友可以参考下
这是因为ORACLE只对简单的表提供高速缓冲(cache buffering) ,这个功能并不适用于多表连接查询..数据库管理员必须在init.ora中为这个区域设置合适的参数,当这个内存区域越大,就可以保留更多的语句,当然被共享的可能性...
jdbc连接oracle简单示例(环境为eclipse+oracle)
unity连接oracle的简单方式,需要注意的是unity版本需要2017以上版本,并且在playersetting里面设置脚本版本为4.6,文件里包含需要的dll文件以及测试类
java代码连接oracle数据库操作的最简单样例,内含连接oracle的jar包,和数据库相关的一些详细操作,并且附有注释,浅显易懂,对于入门的初学者非常有帮助
DBLink oracle数据库连接 及简单操作代码
项目中有个功能需要从一台Oracle数据库获取数据,本以为是很简单的事情,直接将原来的SqlClient换成OracleClient调用,结果远没自己想的简单。有很多需要安装Oracle客户端,网上这方面搜索后,太多的文章,还要不停...
C#连接oracle数据库执行简单的增删改查操作.docx
考虑到Oracle的使用还有一个OracleClient的NetConfig的存在,我觉得连接起来就应该不是个简单的事情。 果然,网上找了几个连接方法,然后依葫芦却画了半天,却也不得一个瓢。 方法1:用户名,密码和监听分别作为参数...
初学SpringCloud简单配置Oracle数据库,从Oracle数据库中获取数据
连接配置简单;自动重新连接;个性化界面设置;界面简洁清爽;操作简便;功能实用且全面。 Oracle SQL Handler真正实现了“小巧、实用、方便、高效”,是 Oralce 数据库开发人员及操作人员所需要的强有力的工具。
myeclipse中ssh连接oracle增删改查,含数据库脚本
plsql连接oracle,如果您不想安装庞大的oracle客户端,这个简直是精品,只需要简单修改配置即可; 安装完成配置(示例) ORACLE_HOME:D:\ProgramFiles\Oracle\Instant Client\bin 如果plsql还识别不到,可以配置 ...
这里实现ADO连接数据库的最简单代码,有利于初学数据库编程人员的参考,希望能对你有帮助!!!
主要介绍了php连接oracle数据库的方法,简单分析了php连接Oracle数据库的常见方法与具体操作技巧,并对可能出现的问题进行了总结分析,需要的朋友可以参考下
用java代码连接Oracle超级简单,附带数据库用java代码连接Oracle超级简单,附带数据库用java代码连接Oracle超级简单,附带数据库
java连接oracle/mysql数据库简单示例(附oracle+mysql数据库驱动包)
好东西分享,配置oracle连接字符串,连接简单配置
JAVA ORACLE做一个简单的学生信息管理系统,分为管理员登录、教师登录、学生登录