对于外连接,Oracle中可以使用“(+)”来表示,标准 sql 可以使用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 中识别,标准 sql 是不能识别的。
分享到:
相关推荐
oracle客户端配置连接oracle客户端配置连接oracle客户端配置连接
oracle修改最大连接数
Oracle+表连接方式(内连接-外连接-自连接)+详解
查看oracle数据库的连接数以及用户 1、查询oracle的连接数 2、查询oracle的并发连接数 3、查看不同用户的连接数 4、查看所有用户: 5、查看用户或角色系统权限(直接赋值给用户或角色的系统权限): 6、...
理解oracle中的外连接,希望对下载的人有帮助
word文件,深入讲解Oracle的外连接查询
Oracle中的外连接Oracle中的外连接Oracle中的外连接Oracle中的外连接Oracle中的外连接
oracle客户端连接远程库的配置文件,不需要安装oracle,只需配置即可
Oracle-新建Oracle数据库并连接(图文,详细).docx
ORACLE 数据库配置 如何连接,连接方式
Oracle连接有多中,我是在平常开发项目过程中用到的Oracle左连接进行了简单的阐述。
错误描述:oracle远程连接服务器出现 ORA-12170 TNS:连接超时 错误检查:有很多是oracle自身安装的问题,但是我这里服务器配置正常,监听正常,服务正常,远程可以ping通服务器。 这里主要是防火墙问题,解决办法: ...
python-oracledb的源码和使用示例代码, python-oracledb 1.0,适用于Python versions 3.6 through 3.10. Oracle Database; This directory contains samples for python-oracledb. 1. The schemas and SQL ...
DataGrip连接Oracle的Driver连接.7z
Oracle最大连接数
更改oracle数据库用户连接数,使你在访问oracle数据库的时候不会出现数据库连接进程过大,而造成的连接失败或数据库重启,此资源提供了修改该用户连接数的代码,以使你能够轻松实现增加Oracle数据库的用户连接数。
强制释放Oracle数据连接方案,经常会遇到数据库无法连接,发现是连接数超过限制,如何能够看到默认的数据库连接数量限制呢,如何能够增大数量限制呢? .......
这是因为ORACLE只对简单的表提供高速缓冲(cache buffering) ,这个功能并不适用于多表连接查询..数据库管理员必须在init.ora中为这个区域设置合适的参数,当这个内存区域越大,就可以保留更多的语句,当然被共享的可能性...
Oracle+表连接方式(内连接-外连接-自连接) 详细介绍的连接的类型及应用实例,一份值得看的数据库资料,强列建义下载
sap开发中 模块连接oracle数据库的具体方法步骤详细说明