Oracle 外连接实现代码

 更新时间:2009年08月05日 22:57:18   作者:  
对于外连接,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闪回详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • Oracle AWR(自动工作量资料档案库)的管理与维护详解

    Oracle AWR(自动工作量资料档案库)的管理与维护详解

    这篇文章主要给大家介绍了关于Oracle AWR(自动工作量资料档案库)管理与维护的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-10-10
  • 解析PL/SQL Developer导入导出数据库的方法以及说明

    解析PL/SQL Developer导入导出数据库的方法以及说明

    本篇文章是对PL/SQL Developer导入导出数据库的方法以及说明进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • CMD操作oracle数据导库过程图解

    CMD操作oracle数据导库过程图解

    这篇文章主要介绍了CMD操作oracle数据导库过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Oracle显示游标的使用及游标for循环

    Oracle显示游标的使用及游标for循环

    本篇文章给大家介绍oracle显示游标的使用及游标for循环,当查询返回单行记录时使用隐式游标,查询返回多行记录并逐行进行处理时使用显式游标,对本文感兴趣的朋友一起学习吧
    2015-11-11
  • Oracle字段根据逗号分割查询数据的方法

    Oracle字段根据逗号分割查询数据的方法

    项目需求是这样的表里的某个字段存储的值是以逗号分隔开来的,要求根据分隔的每一个值都能查出来数据,但是不能使用like查询。这篇文章主要介绍了Oracle字段根据逗号分割查询数据,需要的朋友可以参考下
    2018-08-08
  • 详解azure 云上准备oracle11g的vnc安装环境

    详解azure 云上准备oracle11g的vnc安装环境

    本篇文章主要介绍了详解azure 云上准备oracle11g的vnc安装环境,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • 在window操作系统上安装Oracle10g图文教程

    在window操作系统上安装Oracle10g图文教程

    Oracle10g是Oracle公司出的一个比较轻量版的数据库,在window系统上安装比较方便,这篇文章主要介绍了在window操作系统上安装Oracle10g图文教程,需要的朋友可以参考下
    2017-02-02
  • oracle中sql 正则写法详解

    oracle中sql 正则写法详解

    Oracle中使用正则表达式需先使用REGEXP_LIKE函数来匹配字符串。正则表达式的语法与一般正则表达式相似,但具体的写法也受不同版本的Oracle环境不同,这篇文章主要介绍了oracle中sql 正则怎么写,需要的朋友可以参考下
    2023-04-04
  • oracle 存储过程和函数例子

    oracle 存储过程和函数例子

    本文没有对PL/SQL中的东西有什么说明,只是简单的举了几个例子,希望对大家有用!
    2009-08-08

最新评论