知识大全 Oracle中表的四种连接方式讲解

Posted 信息

篇首语:学习这件事不在乎有没有人教你,最重要的是在于你自己有没有觉悟和恒心本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle中表的四种连接方式讲解相关的知识,希望对你有一定的参考价值。

Oracle中表的四种连接方式讲解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  表的连接是指在一个SQL语句中通过表与表之间的关连 从一个或多个表中检索相关的数据 大体上表与表之间的连接主要可分四种 分别为相等连接 外连接 不等连接和自连接 本文将主要从以下几个典型的例子来分析Oracle表的四种不同连接方式:

   相等连接

  通过两个表具有相同意义的列 可以建立相等连接条件

  只有连接列上在两个表中都出现且值相等的行才会出现在查询结果中

  例 查询员工信息以及对应的员工所在的部门信息;

     SELECT * FROM EMP DEPT;   SELECT * FROM EMP DEPT   WHERE EMP DEPTNO = DEPT DEPTNO;

  REM 显示工资超过 的员工信息以及对应的员工的部门名称

   外连接

  对于外连接 Oracle中可以使用 (+) 来表示 i可以使用LEFT/RIGHT/FULL OUTER JOIN 下面将配合实例一一介绍 除了显示匹配相等连接条件的信息之外 还显示无法匹配相等连接条件的某个表的信息

  外连接采用(+)来识别

  A) 左条件(+) = 右条件;

  代表除了显示匹配相等连接条件的信息之外 还显示右条件所在的表中无法匹配相等连接条件的信息

  此时也称为 右外连接 另一种表示方法是:

  SELECT FROM 表 RIGHT OUTER JOIN 表 ON 连接条件

  B) 左条件 = 右条件(+);

  代表除了显示匹配相等连接条件的信息之外 还显示左条件所在的表中无法匹配相等连接条件的信息

  此时也称为 左外连接

  SELECT FROM 表 LEFT OUTER JOIN 表 ON 连接条件

  例 显示员工信息以及所对应的部门信息

   无法显示没有部门的员工信息

   无法显示没有员工的部门信息

      SELECT * FROM EMP DEPT WHERE EMP DEPTNO = DEPT DEPTNO;

   直接做相等连接:

     SELECT * FROM EMP JOIN DEPT ON EMP DEPTNO = DEPT DEPTNO;

  REM 显示员工信息以及所对应的部门信息 显示没有员工的部门信息

      SELECT * FROM EMP DEPT WHERE EMP DEPTNO(+) = DEPT DEPTNO;   SELECT * FROM EMP RIGHT OUTER JOIN DEPT ON EMP DEPTNO = DEPT DEPTNO;

  REM 显示员工信息以及所对应的部门信息 显示没有部门的员工信息

      SELECT * FROM EMP DEPT WHERE EMP DEPTNO = DEPT DEPTNO(+);   SELECT * FROM EMP LEFT OUTER JOIN DEPT ON EMP DEPTNO = DEPT DEPTNO;

   不等连接

  两个表中的相关的两列进行不等连接 比较符号一般为> < BEEEN AND

     REM SALGRADE    DESC SALGRADE;    SELECT * FROM SALGRADE;

  REM 显示员工的编号 姓名 工资 以及工资所对应的级别

     SELECT EMPNO ENAME SAL SALGRADE * FROM SALGRADE EMP   WHERE EMP SAL BEEEN LOSAL AND HISAL;

  REM 显示雇员的编号 姓名 工资 工资级别 所在部门的名称;

     SELECT EMPNO ENAME SAL GRADE DNAME FROM EMP DEPT SALGRADE   WHERE EMP DEPTNO = DEPT DEPTNO AND EMP SAL BEEEN LOSAL AND HISAL;

   自连接

  自连接是数据库中经常要用的连接方式 使用自连接可以将自身表的一个镜像当作另一个表来对待 从而能够得到一些特殊的数据 下面介绍一下自连接的方法:

  将原表复制一份作为另一个表 两表做笛卡儿相等连接

  例 显示雇员的编号 名称 以及该雇员的经理名称

  SELECT WORKER ENAME WORKER MGR MANAGER EMPNO MANAGER ENAME FROM EMP WORKER EMP MANAGER

cha138/Article/program/Oracle/201311/16733

相关参考

知识大全 Oracle中表的连接及其调整

Oracle中表的连接及其调整  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在日常基于数据库应用的

知识大全 Oracle索引扫描的四种类型

Oracle索引扫描的四种类型  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  根据索引的类型与w

不丧失价值任选条款的四种方式

一般来说,不丧失价值任选条款可以提供三种方式供投保人选择:1.现金返还:现行我国简易人身保险条款第18条规定,交付保险费一周年以上,且保险期已满一周年的,投保人(被保险人)如果不愿继续保险,可向保险人

建鲤成鱼的四种饲养方式

(1)鱼种池中套养。在鱼种池中套养建鲤,家鱼鱼种的放养密度、规格、饲养管理均按常规进行,即在不影响家鱼鱼种生产和不增加投饵的情况下,增加建鲤产量和收益。建鲤的放养规格为3厘米左右,家鱼鱼种规格应在2厘

建鲤成鱼的四种饲养方式

(1)鱼种池中套养。在鱼种池中套养建鲤,家鱼鱼种的放养密度、规格、饲养管理均按常规进行,即在不影响家鱼鱼种生产和不增加投饵的情况下,增加建鲤产量和收益。建鲤的放养规格为3厘米左右,家鱼鱼种规格应在2厘

知识大全 89C51系列单片机串口通信的四种方式极其特点

89C51系列单片机串口通信的四种方式极其特点  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!89C5

知识大全 讲解Oracle优化器的优化方式和优化模式

讲解Oracle优化器的优化方式和优化模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Ora

知识大全 面试的四种常见类型

第一种:情况介绍式面试这是为你--求职者安排的面试方式。这种面试是在你及与你在某领域有共同兴趣的人之间安排的,通过这种面试,你可以了解到某种工作或职业的信息,结识一些人以便将来进行联系。你应该对一系列

知识大全 Oracle共享连接和专用连接方式比较

Oracle共享连接和专用连接方式比较  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在专用连接方式

银屑病患者应常吃的四种水果

在生活饮食中有很多水果可以供人们吃,但是吃水果也要讲究方式方法,不同的人对水果的喜好也不同,有的人爱吃桃,有的人爱吃李,对于银屑病患者来说,专家也建议四种水果患者应多吃。具体介绍如下:银屑病患者应多吃