`
谷熙亚
  • 浏览: 51877 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

外关联

阅读更多

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表)也查询出来。

分享到:
评论

相关推荐

    mstr多度量设置内外关联的区别

    外关联,特别是左外关联(Left Join),在MSTR中意味着即使同行中其他度量为零,只要至少有一个度量不为零,也会显示该行数据。这对于希望查看所有医院的全面数据,即使某些度量没有记录,也非常重要。在手术数量的...

    Oracle巧取指定记录以及巧用外关联查询

    本文中利用例子的形式来解决Oracle巧取指定记录与巧用外关联查询问题。

    Oracle中巧取指定记录与巧用外关联查询

    本文将为大家介绍采用minus语句及采用子查询来取得指定记录的方法,利用外连接替代not in语句进行外关联查询。

    MyBatis 三表外关联查询的实现(用户、角色、权限)

    MyBatis 三表外关联查询的实现 MyBatis 是一个基于 Java 的持久层框架,提供了强大的关联查询功能。今天,我们将探讨如何使用 MyBatis 实现三表外关联查询,具体来说就是用户、角色、权限之间的关联查询。 数据库...

    Hibernate一对一唯一外键关联映射(双向关联)

    这篇文章将深入探讨Hibernate中的一对一(One-to-One)唯一外键(Unique Foreign Key)关联映射,尤其是双向关联的实现。这种关联允许在一个实体类中引用另一个实体类,并在另一个实体类中同样设置反向引用,形成...

    JavaScript关联外挂表查询

    JavaScript关联外挂表查询是SuperMap iClient 6R for JavaScript中的一个重要功能,它允许开发者在Web应用程序中执行复杂的地理空间查询,同时结合非空间数据,以获取更丰富的信息。SuperMap iClient是一款由...

    派赴国内关联公司人员管理办法(制度范本、DOC格式).doc

    首先,该办法第一条明确了目的,即为保障支援人员在国内外关联公司的工作效果,消除他们的后顾之忧,同时制定了关于调迁、年终考核、晋升、奖金、退休金、抚恤金和福利等相关事宜的处理准则。 第二条界定了“关联...

    关联企业转让定价的价格调整制度(一).doc

    关联企业转让定价的价格调整制度是国际税务领域的重要组成部分,旨在防止跨国公司利用内部交易来规避税收。转让定价涉及关联企业间商品、劳务和无形资产的定价策略,这原本是企业内部事务,但在税收背景下,它可能被...

    KMPLAYER文件关联图标

    《KMPLAYER文件关联图标详解与应用》 KMPLAYER是一款广受欢迎的多媒体播放器,以其强大的功能和丰富的自定义选项赢得了用户的喜爱。其中,文件关联图标是KMPLAYER个性化设置的一部分,它使得用户可以在文件类型和...

    sql中内联和外联区别

    连接类型多种多样,包括内连接(INNER JOIN)、左外连接(LEFT OUTER JOIN)、右外连接(RIGHT OUTER JOIN)等。其中,内连接与外连接的区别尤为关键。本文将详细解释SQL中内连接与外连接的区别,并通过具体实例来...

    foobar2000设置文件关联方法[归纳].pdf

    foobar2000 设置文件关联方法详解 foobar2000 是一款功能强大且功能丰富的音乐播放器软件,作为一款优秀的音乐播放器,foobar2000 提供了强大的音乐管理和播放功能。然而,在安装foobar2000 时,许多用户都会遇到...

    PotPlayer 关联图标

    在Windows操作系统中,关联图标是指与特定文件类型或应用程序相关的图标,这些图标通常显示在文件图标上,或者在文件管理器中用于识别不同类型的文件。在“PotPlayer 关联图标:79枚 Win8 Modern 风格”这个压缩包中...

    Oracle 外连接实现代码

    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....

    易语言文件关联模块

    在实际开发中,除了易语言外,许多其他编程语言如C#、Java、Python等也有类似的方法实现文件关联。不过,易语言的特色在于其简洁的中文语法,使得对编程语言不熟悉的开发者也能更容易地理解和编写这类模块。因此,这...

    目标关联-电子侦察目标关联.zip

    在电子侦察领域,目标关联是一项关键技术,用于将来自不同传感器或不同时间的观测数据整合,以确定特定目标的身份、位置和运动轨迹。本压缩包文件“目标关联-电子侦察目标关联.zip”包含了与这一主题相关的技术文档...

    浅谈Linq to sql 的多表关联与动态条件查询

    其中,第一个 join 关键字关联了 Articles 和 Categories 表,第二个 join 关键字关联了 Articles 和 Categories 表,并使用了 DefaultIfEmpty() 方法来处理左外连接。 动态条件查询是指在运行时根据条件来动态地...

    hibernateHQL关联查询

    ### Hibernate HQL 关联查询详解 #### 一、引言 在进行数据库操作时,关联查询是必不可少的一部分,尤其在处理复杂的数据结构时更是如此。Hibernate作为一种流行的Java持久层框架,提供了强大的对象关系映射(ORM...

    unity 一键关联贴图

    "Unity 一键关联贴图"的功能,旨在解决开发者在导入3D模型时可能出现的材质和图片丢失问题,从而提高工作效率。 在Unity中,3D模型通常包含多个纹理贴图,如颜色贴图(Albedo)、法线贴图(Normal Map)、金属贴图...

    关联规则算法的改进

    关联规则算法的改进 关联规则(Apriori 算法)的改进与应用是数据挖掘领域中的一个重要研究方向。本文旨在对Apriori 算法进行改进,并应用于实际问题中。 一、研究背景 关联规则挖掘是数据挖掘领域中的一个重要...

Global site tag (gtag.js) - Google Analytics