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的员工记录和没有任何员工的部门记录。

相关文章

  • And,Where使用提示以及用+进行左关联的提示及注意事项

    And,Where使用提示以及用+进行左关联的提示及注意事项

    先左关联后在过滤假如关联的结果里面B.b3=null那么你在where后面在加B.b3=2那么结果中B.b3肯定是没有null的情况的,也就是说用+进行左关联没有用leftjoin灵活待后续看是否有什么好的解决方案
    2013-02-02
  • oracle数据库查询所有表名和注释等

    oracle数据库查询所有表名和注释等

    这篇文章主要给大家介绍了关于oracle数据库查询所有表名和注释等的相关资料,文中通过实例代码介绍的非常详细,对大家学习或者使用oracle具有一定的参考学习价值,需要的朋友可以参考下
    2023-04-04
  • oracle数据库密码到期怎么解决

    oracle数据库密码到期怎么解决

    这篇文章主要介绍了oracle数据库密码到期的解决方法,非常不错,具有参考借鉴价值,需要的的朋友参考下
    2017-02-02
  • Oracle数据库中外键的相关操作整理

    Oracle数据库中外键的相关操作整理

    这篇文章主要介绍了Oracle数据库中外键的相关操作整理,包括对外键参照的主表记录进行删除的操作方法等,需要的朋友可以参考下
    2016-01-01
  • Oracle Instr函数实例讲解

    Oracle Instr函数实例讲解

    instr函数为字符查找函数,其功能是查找一个字符串在另一个字符串中首次出现的位置,instr函数在Oracle/PLSQL中是返回要截取的字符串在源字符串中的位置,这篇文章主要介绍了Oracle Instr函数实例讲解,需要的朋友可以参考下
    2022-11-11
  • Oracle中实现类似于Mysql中的Field()函数功能

    Oracle中实现类似于Mysql中的Field()函数功能

    这篇文章主要详细介绍了在Oracle中如何实现类似于Mysql中的Field()函数功能,本文主要通过代码示例介绍了Oracle中的Decode()函数和Oracle中的row_number,需要的朋友可以参考下
    2023-06-06
  • Oracle 8i在P4上的安装

    Oracle 8i在P4上的安装

    Oracle 8i在P4上的安装...
    2007-03-03
  • Oracle中rank,over partition函数的使用方法

    Oracle中rank,over partition函数的使用方法

    本文主要介绍Oracle中rank,over partition函数的用法,希望对大家有所帮助。
    2016-05-05
  • Windows系统安装Oracle 11g 数据库图文教程

    Windows系统安装Oracle 11g 数据库图文教程

    这篇文章主要介绍了Windows系统安装Oracle 11g 数据库图文教程,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • Oracle事务(transaction)详解

    Oracle事务(transaction)详解

    本文详细讲解了Oracle中的事务(transaction),文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05

最新评论