知识大全 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中表的连接及其调整 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在日常基于数据库应用的
Oracle索引扫描的四种类型 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 根据索引的类型与w
一般来说,不丧失价值任选条款可以提供三种方式供投保人选择:1.现金返还:现行我国简易人身保险条款第18条规定,交付保险费一周年以上,且保险期已满一周年的,投保人(被保险人)如果不愿继续保险,可向保险人
(1)鱼种池中套养。在鱼种池中套养建鲤,家鱼鱼种的放养密度、规格、饲养管理均按常规进行,即在不影响家鱼鱼种生产和不增加投饵的情况下,增加建鲤产量和收益。建鲤的放养规格为3厘米左右,家鱼鱼种规格应在2厘
(1)鱼种池中套养。在鱼种池中套养建鲤,家鱼鱼种的放养密度、规格、饲养管理均按常规进行,即在不影响家鱼鱼种生产和不增加投饵的情况下,增加建鲤产量和收益。建鲤的放养规格为3厘米左右,家鱼鱼种规格应在2厘
89C51系列单片机串口通信的四种方式极其特点 以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!89C5
讲解Oracle优化器的优化方式和优化模式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Ora
第一种:情况介绍式面试这是为你--求职者安排的面试方式。这种面试是在你及与你在某领域有共同兴趣的人之间安排的,通过这种面试,你可以了解到某种工作或职业的信息,结识一些人以便将来进行联系。你应该对一系列
Oracle共享连接和专用连接方式比较 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在专用连接方式
在生活饮食中有很多水果可以供人们吃,但是吃水果也要讲究方式方法,不同的人对水果的喜好也不同,有的人爱吃桃,有的人爱吃李,对于银屑病患者来说,专家也建议四种水果患者应多吃。具体介绍如下:银屑病患者应多吃