外关联

原创 2015年07月07日 15:03:04

Oracle中外关联采用的是(+)符号表示外关联,也就是说标识了(+)符号的部分在找不到对应的值的时候为NULL

Oracle中可以使用“(+) ”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN

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的员工记录。

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
结果为:所有员工及对应部门的记录,包括没有任何员工的部门记录。

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

例:select t1.*,t2.* from dept t1,emp t2 where t1.deptno=t2.deptno(+);
其中:t1.deptno=t2.deptno(+)代表意思是,即使t2(emp表)中不存在匹配的记录,在t1(dept表)也查询出来。

mysql添加外健关联

1、建表的时候添加外健关联 create table table_name( ID int(11) primary key, TagID int(11) not null, constrain...
  • u013091013
  • u013091013
  • 2016年05月12日 09:18
  • 539

Oracle 的 外关联条件 作用

oracel实际开发中,经常遇到这样的状况,两个表作外关联时,同时想对被关联表进行条件限制,容易出错,故在此总结下。   实例:   SQL1:   SELECT Count(*)      ...
  • l_z_w99
  • l_z_w99
  • 2018年01月16日 15:31
  • 26

PL SQL - 外关联

select prod.product_id, prod.product_name,       sales.sales_unit from product_d prod, salesorder ...
  • wujiandao
  • wujiandao
  • 2011年10月21日 13:27
  • 831

oracle左外连接,右外连接,全外连接--实例讲解

看了网上一些例子,自己改了改,并做了实验,希望能把这个东西说明白。 先创建表,并插入数据: -- 部门表 CREATE TABLE departments ( depID NUMBER(...
  • lushuaiyin
  • lushuaiyin
  • 2012年03月14日 12:34
  • 2928

Day58-Oracle02 - 内连接、外连接、子查询(exists用法,关联/非关联子查询)、课堂练习(行列转换)、rownum和rowid

Day58-Oracle02 - 内连接、外连接、子查询(exists用法,关联/非关联子查询)、课堂练习(行列转换)、rownum和rowid...
  • jjizh
  • jjizh
  • 2017年08月30日 21:30
  • 200

HTML5--使用表单外的元素

使用表单外的元素在HTML4中,input、button和其他与表单相关的元素必须放在form元素中。而在HTML5中,这条限制不复存在。现在可以将这类元素与文档中的任何地方的表单挂钩。input、b...
  • qq_28602957
  • qq_28602957
  • 2016年08月23日 10:19
  • 1998

外关联sql

 SELECT LPAD(level,2,'0') FROM DUAL CONNECT BY level  select t2.pdate, nvl(t1.menergy, 0) as re...
  • u014346118
  • u014346118
  • 2015年01月07日 10:02
  • 381

不用外关联表

有时候为了取某一个字段的描述信息,我们可以关联到其它的表,组成一个大的集合,但这样有一个问题,如在 where 条件部分,可能是用单独的逻辑获取的,可能只有字段名但却没有表名。但在这 where 里面...
  • Houluoxuan_168
  • Houluoxuan_168
  • 2010年10月17日 17:55
  • 203

oracle左外连接、右外连接、完全外连接以及(+)号用法

准备工作 oracle连接分为: 左外连接:左表不加限制,保留左表的数据,匹配右表,右表没有匹配到的行中的列显示为null。右外连接:右表不加限制,保留右表的数据。匹配左表,左表没有匹配到的行中列...
  • fly_zxy
  • fly_zxy
  • 2016年12月31日 11:53
  • 1065

关联查询 内连接 左右外连接 完全外连接

SQL多表连接查询(详细实例) http://www.xker.com/page/e2012/0708/117368.html 本文主要列举两张和三张表来讲述多表连接查询。 新建...
  • yuliangliang092
  • yuliangliang092
  • 2016年04月06日 15:36
  • 3988
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:外关联
举报原因:
原因补充:

(最多只允许输入30个字)