Oracle中表的四种连接方式讲解

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

操作方法

  • 01

    相等连接 通过两个表具有相同意义的列,可以建立相等连接条件。 只有连接列上在两个表中都出现且值相等的行才会出现在查询结果中。 例 查询员工信息以及对应的员工所在的部门信息; SELECT * FROM EMP,DEPT; SELECT * FROM EMP,DEPT WHERE EMP.DEPTNO = DEPT.DEPTNO; REM 显示工资超过2000的员工信息以及对应的员工的部门名称。

  • 02

    外连接 对于外连接,Oracle中可以使用“(+)”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN,下面将配合实例一一介绍。除了显示匹配相等连接条件的信息之外,还显示无法匹配相等连接条件的某个表的信息。 外连接采用(+)来识别。 A) 左条件(+) = 右条件; 代表除了显示匹配相等连接条件的信息之外,还显示右条件所在的表中无法匹配相等连接条件的信息。 此时也称为"右外连接".另一种表示方法是: SELECT ... FROM 表1 RIGHT OUTER JOIN 表2 ON 连接条件 B) 左条件 = 右条件(+); 代表除了显示匹配相等连接条件的信息之外,还显示左条件所在的表中无法匹配相等连接条件的信息。 此时也称为"左外连接". SELECT ... FROM 表1 LEFT OUTER JOIN 表2 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;

  • 03

    不等连接 两个表中的相关的两列进行不等连接,比较符号一般为>,<,...,BETWEEN.. AND.. REM SALGRADE --DESC SALGRADE; --SELECT * FROM SALGRADE; REM 显示员工的编号,姓名,工资,以及工资所对应的级别。 SELECT EMPNO,ENAME,SAL,SALGRADE.* FROM SALGRADE,EMP WHERE EMP.SAL BETWEEN LOSAL AND HISAL; REM 显示雇员的编号,姓名,工资,工资级别,所在部门的名称; SELECT EMPNO,ENAME,SAL,GRADE,DNAME FROM EMP,DEPT,SALGRADE WHERE EMP.DEPTNO = DEPT.DEPTNO AND EMP.SAL BETWEEN LOSAL AND HISAL;

  • 04

    自连接 自连接是数据库中经常要用的连接方式,使用自连接可以将自身表的一个镜像当作另一个表来对待,从而能够得到一些特殊的数据。下面介绍一下自连接的方法: 将原表复制一份作为另一个表,两表做笛卡儿相等连接。 例:显示雇员的编号,名称,以及该雇员的经理名称 SELECT WORKER.ENAME,WORKER.MGR,MANAGER.EMPNO,MANAGER.ENAME FROM EMP WORKER,EMP MANAGER WHERE WORKER.MGR = MANAGER.EMPNO;

(0)

相关推荐

  • 路由器之间如何连接,有几种连接方式?

    路由器之间如何连接,有几种连接方式?不懂得方式下从路由器具体应该如何如何配置参数和接入方式,下面就为大家介绍两种不同的连接方法. 操作方法 01 路由器之间一般有两种连接方式,可以利用这两种方式组建局 ...

  • 单个文件快速加密的四种简单方式

    一些单个文件,需要做加密处理,但电脑上并没有安装专业的加密软件,我们又想快速简单地实现加密,如何达到这一目的? 介绍以下四种方法供大家参考. 操作方法 01 第一种方法:后缀名加密法 很简单,就是把你 ...

  • Android数据的四种存储方式

    操作方法 01 作为一个完整的应用程序,数据存储操作是必不可少的.因此,Android系统一共提供了四种数据存储方式.分别是: 1 SharePreference 2 SQLite 3 Content ...

  • 通用PE工具箱制作方法(V4.0)——四种安装方式

    操作方法 01 你知道怎么进入WINPE系统.怎么使用通用PE工具箱吗?不知道的话让小编用图解法来教大家如何安装通用PE工具箱吧,有四种方式哟! 方法一:安装到本系统 这个方法是将通用PE工具箱安装到 ...

  • 轻快pdf阅读器打开文件的四种打开方式

    pdf格式是比较特殊的一种,在上学的时候就用过很多次了,每次的用途也都不一样,比如照片.学习资料等等都是pdf存在的身影,但是以前知道另存为pdf,然后又要用的时候就拿去打印,现在才发现pdf大文件也 ...

  • 如何选择Win8系统的四种更新方式

    更改自动更新方式的步骤: 控制面板--"系统和安全"--"windows更新"--"更改设置"--选择更新方式. 1.关闭自动更新 通常情况 ...

  • 路由器的几种上网方式?

    在路由器设置里,我们有几种上网方式可以设置的,这些方式有什么不同?下面我们来看一下. 操作方法 01 首先我们可以先进入路由器管理页面,点击WAN口设置. 02 在这里我们可以看到第一种连接方式就是' ...

  • 双绞线的连接方式

    在小型局域网中,通常使用的连接设备是双绞线.网卡和集线器.用双绞线连接网卡和集线器的方式共有三种:网卡到集线器.集线器到集线器和网卡到网卡的连接.三种不同的连接方式下,双绞线两端的RJ-45连接器(俗 ...

  • VirtualBox的四种网络连接方式详解

    VirtualBox中有4中网络连接方式: 1. NAT 2. Bridged Adapter 3. Internal 4. Host-only Adapter VMWare中有三种,其实他跟VMWa ...