在讲外连接之前,先举例介绍内连接,也就是一般的相等连接。
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左连接进行了简单的阐述。
这是因为ORACLE只对简单的表提供高速缓冲(cache buffering) ,这个功能并不适用于多表连接查询..数据库管理员必须在init.ora中为这个区域设置合适的参数,当这个内存区域越大,就可以保留更多的语句,当然被共享的可能性...
主要介绍了Java使用Jdbc连接Oracle执行简单查询操作,结合实例形式详细分析了java基于jdbc实现Oracle数据库的连接与查询相关操作技巧,需要的朋友可以参考下
jdbc连接oracle简单示例(环境为eclipse+oracle)
unity连接oracle的简单方式,需要注意的是unity版本需要2017以上版本,并且在playersetting里面设置脚本版本为4.6,文件里包含需要的dll文件以及测试类
java代码连接oracle数据库操作的最简单样例,内含连接oracle的jar包,和数据库相关的一些详细操作,并且附有注释,浅显易懂,对于入门的初学者非常有帮助
我们可以使用 OracleClient 命名空间中的 OracleConnection 类来创建连接对象。下面是一个简单的示例代码: ```csharp string connString = "Data Source = .;Initial catalog=数据库名;User ID = oracle用户名 ;...
DBLink oracle数据库连接 及简单操作代码
项目中有个功能需要从一台Oracle数据库获取数据,本以为是很简单的事情,直接将原来的SqlClient换成OracleClient调用,结果远没自己想的简单。有很多需要安装Oracle客户端,网上这方面搜索后,太多的文章,还要不停...
* 全连接:简单说就是左右连接的全部表示,根据连接条件在任意一方表中出现无法匹配的情况,不满足条件的部分均用空值代替。 左连接和右连接 左连接和右连接的区别在于基准表的选择,左连接将左边的表作为基准表,...
C#连接oracle数据库执行简单的增删改查操作.docx
考虑到Oracle的使用还有一个OracleClient的NetConfig的存在,我觉得连接起来就应该不是个简单的事情。 果然,网上找了几个连接方法,然后依葫芦却画了半天,却也不得一个瓢。 方法1:用户名,密码和监听分别作为参数...
初学SpringCloud简单配置Oracle数据库,从Oracle数据库中获取数据
下面将详细介绍 DbVisualizer 客户端安装、连接 Oracle 服务器端的步骤和设置。 DbVisualizer 客户端安装 DbVisualizer 客户端安装非常简单,下载相应版本的安装包,按照提示一步一步安装即可。例如,下载 ...
连接配置简单;自动重新连接;个性化界面设置;界面简洁清爽;操作简便;功能实用且全面。 Oracle SQL Handler真正实现了“小巧、实用、方便、高效”,是 Oralce 数据库开发人员及操作人员所需要的强有力的工具。
myeclipse中ssh连接oracle增删改查,含数据库脚本
plsql连接oracle,如果您不想安装庞大的oracle客户端,这个简直是精品,只需要简单修改配置即可; 安装完成配置(示例) ORACLE_HOME:D:\ProgramFiles\Oracle\Instant Client\bin 如果plsql还识别不到,可以配置 ...
ASP.NET连接Oracle数据库实例程序,根据sql.txt创建数据表后,更改WEB.config文件中Oracle字符串连接符中的数据库UID及PASSWORD,或许还需要再次引入System.Data.OracleClient,有问题可留言我
主要介绍了php连接oracle数据库的方法,简单分析了php连接Oracle数据库的常见方法与具体操作技巧,并对可能出现的问题进行了总结分析,需要的朋友可以参考下
用java代码连接Oracle超级简单,附带数据库用java代码连接Oracle超级简单,附带数据库用java代码连接Oracle超级简单,附带数据库