oracle中常用的连接,Oracle 数据库中表的常用连接方式
在Oracle数据库中表的两种的连接方式中我们介绍过关于Oracle数据库的前两种表的连接方式,那么以下的文章就是介绍Oracle 数据库的后两种表达方式,以下就是文章的具体内容的介绍。
SELECT * FROM EMP JOIN DEPT ONEMP.DEPTNO= DEPT.DEPTNO;
REM 显示员工信息以及所对应的部门信息,显示没有员工的部门信息
SELECT * FROM EMP,DEPT WHERE EMP.DEPTNO(+) = DEPT.DEPTNO;
SELECT * FROM EMP RIGHT OUTER JOIN DEPT ONEMP.DEPTNO= DEPT.DEPTNO;
REM 显示员工信息以及所对应的部门信息,显示没有部门的员工信息
SELECT * FROM EMP,DEPT WHEREEMP.DEPTNO= DEPT.DEPTNO(+);
SELECT * FROM EMP LEFT OUTER JOIN DEPT ONEMP.DEPTNO= DEPT.DEPTNO;
不等连接
以下内容时介绍Oracle 数据库的后两种表达方式中两个表的相关内容,在后两个表中的相关的两列进行不等连接,比较符号一般为>,
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
WHEREEMP.DEPTNO=
DEPT.DEPTNO AND EMP.SAL BETWEEN LOSAL AND HISAL;
自连接
自连接是数据库中经常要用的连接方式,使用自连接可以将自身表的一个镜像当作另一个表来对待,从而能够得到一些特殊的数据。下面介绍一下自连接的方法:
将原表复制一份作为另一个表,两表做笛卡儿相等连接。
例 显示雇员的编号,名称,以及该雇员的经理名称
SELECT WORKER.ENAME,WORKER.MGR,MANAGER.EMPNO,
MANAGER.ENAME FROM EMP WORKER,EMP MANAGER
WHEREWORKER.MGR=MANAGER.EMPNO;
以上的相关内容就是对Oracle 数据库的后两种表达方式的介绍,望你能有所收获。
【编辑推荐】
【责任编辑:孙巧华 TEL:(010)68476606】
点赞 0
oracle中常用的连接,Oracle 数据库中表的常用连接方式相关推荐
- oracle数据库insert into,oracle中insert into用法 oracle中insert如何带条件添加数据?
oracle insert into 脚本怎么写 INSE INTO BOOK(bookid,name,price) VALUES('100123','oracle ',54); 或者 INSE IN ...
- oracle中的guid,在Oracle中使用Guid
在Oracle中使用Guid 在Oracle中使用Guid 在Oracle中可以用SYS_GUID()来生成一个guid,相当于msSql中的newid(). 在Oracle9i和Oracle 10g ...
- 测试jdbc连mysql数据库_java连接mysql数据库及测试是否连接成功的方法
本文实例讲述了java连接mysql数据库及测试是否连接成功的方法.分享给大家供大家参考,具体如下: package com.test.tool; import java.sql.Connection ...
- java mysql 连接测试_java连接mysql数据库及测试是否连接成功的方法
本文实例讲述了java连接mysql数据库及测试是否连接成功的方法.分享给大家供大家参考,具体如下: package com.test.tool; import java.sql.Connection ...
- jsp连接sqlServer数据库教程、jsp连接sqlServer数据库报ClassNotFoundException异常
jsp连接sqlServer数据库教程.jsp连接sqlServer数据库报ClassNotFoundException异常 参考文章: (1)jsp连接sqlServer数据库教程.jsp连接sql ...
- oracle中的set命令,oracle中常用的set命令
time:2008/2/1 author: skate oracle中常用的set命令 前一阵在做数据库数据的转移,所以就写个shell脚本来自动化完成,用shell脚本生成sql脚本时,就要用到 o ...
- oracle中笛卡尔积怎么用,Oracle的表连接方法(四)笛卡尔积
Oracle表连接方法有四种: ● 排序合并连接(Sort Merge Join) ● 嵌套循环连接(Nested Loops Join) ● 哈希连接(Hash Join) ● 笛卡尔积(Carte ...
- oracle中exist什么意思,oracle中not exists 是什么意思 , oracle数据库中exists的作用
导航:网站首页 > oracle中not exists 是什么意思 , oracle数据库中exists的作用 oracle中not exists 是什么意思 , oracle数据库中exist ...
- oracle中删除yuj_oracle如何删除数据库?
oracle删除数据库的方法:首先确认要删除的数据库,并关闭数据库:然后以restrict方式重新打开数据库,并启动到mount状态:最后使用drop database语句,并删除数据库的管理或跟踪信 ...
最新文章
- 电商谋定重整智能物流生态-李玉庭:对话中国经济和信息化
- png文件合并_png格式图片和jpg格式图片有什么区别?
- 【Python3网络爬虫开发实战】3.1.2-处理异常
- github上传文件
- hello March
- python字符串比较大小的规则_Python的变量和数据类型,学会只要3分钟
- 201521123076《java程序设计》第12周学习总结
- Ue4首次项目的感想和心得
- 音乐播放器 - iOS开发
- element-plus 中loading 自定义图片
- 腾讯这次组织变革是过渡的
- Java获取当前时间是本周、本月、本年的第几天
- 广电网络宽带电视网关简介与优化设置
- Docker 快速上手学习入门教程 1
- python写窗体程序_python写窗口
- 搭建微信小程序转码机器人教程
- 解决vivado赋reg时出现的cannot assign to memory或者cannot assign a packed type to an unpacked type
- 1 error LNK2019: 无法解析的外部符号 _Direct3DCreate9@4,该符号在函数 void __cdecl InitD3D(struct HWND__ *)
- ArduPilot — ArduPlane架构概述
- 计算机显示在手机桌面上怎么解除,桌面布局已锁定怎么解除 桌面布局已锁定解除办法...