知识大全 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/18207相关参考
Oracle中表的连接及其调整 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在日常基于数据库应用的
Oracle索引扫描的四种类型 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 根据索引的类型与w
在专用连接方式中每一个连接到数据库服务器的客户端请求服务器会和客户端之间建立起连接这个连接用于专门处理该客户端的所有请求直到用户主动断开连接或网络出现中断在连接处于空闲时后台进程PMON会每隔一段时间
ASP导出Excel数据的四种方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一
一般来说,不丧失价值任选条款可以提供三种方式供投保人选择:1.现金返还:现行我国简易人身保险条款第18条规定,交付保险费一周年以上,且保险期已满一周年的,投保人(被保险人)如果不愿继续保险,可向保险人
(1)鱼种池中套养。在鱼种池中套养建鲤,家鱼鱼种的放养密度、规格、饲养管理均按常规进行,即在不影响家鱼鱼种生产和不增加投饵的情况下,增加建鲤产量和收益。建鲤的放养规格为3厘米左右,家鱼鱼种规格应在2厘
(1)鱼种池中套养。在鱼种池中套养建鲤,家鱼鱼种的放养密度、规格、饲养管理均按常规进行,即在不影响家鱼鱼种生产和不增加投饵的情况下,增加建鲤产量和收益。建鲤的放养规格为3厘米左右,家鱼鱼种规格应在2厘
89C51系列单片机串口通信的四种方式极其特点 以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!89C5
详细讲解Oracle数据库的“周数计算” 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ——日期
讲解Oracle数据库的全文索引设置步骤 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Orac