如何调用数据库 Oracle数据库中表的四种连接方式讲解

Oracle数据库中表的四种连接方式讲解
表的连接是指在一个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
lishixinzhi/Article/program/Oracle/201311/18207- 上一篇
数据库开发工具 寻求一款企业可以自已构建OA系统的开发工具或开发平台(J2EE,支援二次开发,有原始码,有流程定制工具最好)
寻求一款企业可以自已构建OA系统的开发工具或开发平台 J2EE,支援二次开发,有原始码,有流程定制工具最好 寻求一款企业可以自已构建OA系统的开发工具或开发平台 J2EE,支援二次开发,有原始码,有流
- 下一篇
慈善太后的秘密生活百科 电影慈禧后宫秘密生活,《慈禧后宫秘密生活》完整版的电影 790375896!
电影慈禧后宫秘密生活,《慈禧后宫秘密生活》完整版的电影 790375896 慈禧秘密生活如何评价这部《慈禧秘密生活》宫廷斗争桥段在宫斗戏泛滥的今天来看,的确过于简单幼稚了。影片中有细节表现很好,有些细
相关文章
- oracle查看数据库监听 Oracle数据库监听配置
- 查看数据库表空间使用情况 Oracle数据库可用性和表空间容量
- oracle数据库连接数设置 Oracle数据库 关于连接池二
- oracle数据库连接数设置 Oracle数据库 关于连接池一
- 建立数据库的详细步骤 Oracle数据库LogMiner工具的使用方法
- oracle连接数据库 连接oracle数据库及故障解决办法
- sql数据库表导入导出 Oracle数据库导入导出方法的总结
- 修改数据库的最大连接数 Oracle查看、修改连接数
- oracle游标最大数据量 Oracle游标提取相关的数据的语法介绍
- oracle配置数据库连接 创建一个Web项目,配置数据库连接
爱学记

微信收款码
支付宝收款码