在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 数据库中表的常用连接方式相关推荐

  1. oracle数据库insert into,oracle中insert into用法 oracle中insert如何带条件添加数据?

    oracle insert into 脚本怎么写 INSE INTO BOOK(bookid,name,price) VALUES('100123','oracle ',54); 或者 INSE IN ...

  2. oracle中的guid,在Oracle中使用Guid

    在Oracle中使用Guid 在Oracle中使用Guid 在Oracle中可以用SYS_GUID()来生成一个guid,相当于msSql中的newid(). 在Oracle9i和Oracle 10g ...

  3. 测试jdbc连mysql数据库_java连接mysql数据库及测试是否连接成功的方法

    本文实例讲述了java连接mysql数据库及测试是否连接成功的方法.分享给大家供大家参考,具体如下: package com.test.tool; import java.sql.Connection ...

  4. java mysql 连接测试_java连接mysql数据库及测试是否连接成功的方法

    本文实例讲述了java连接mysql数据库及测试是否连接成功的方法.分享给大家供大家参考,具体如下: package com.test.tool; import java.sql.Connection ...

  5. jsp连接sqlServer数据库教程、jsp连接sqlServer数据库报ClassNotFoundException异常

    jsp连接sqlServer数据库教程.jsp连接sqlServer数据库报ClassNotFoundException异常 参考文章: (1)jsp连接sqlServer数据库教程.jsp连接sql ...

  6. oracle中的set命令,oracle中常用的set命令

    time:2008/2/1 author: skate oracle中常用的set命令 前一阵在做数据库数据的转移,所以就写个shell脚本来自动化完成,用shell脚本生成sql脚本时,就要用到 o ...

  7. oracle中笛卡尔积怎么用,Oracle的表连接方法(四)笛卡尔积

    Oracle表连接方法有四种: ● 排序合并连接(Sort Merge Join) ● 嵌套循环连接(Nested Loops Join) ● 哈希连接(Hash Join) ● 笛卡尔积(Carte ...

  8. oracle中exist什么意思,oracle中not exists 是什么意思 , oracle数据库中exists的作用

    导航:网站首页 > oracle中not exists 是什么意思 , oracle数据库中exists的作用 oracle中not exists 是什么意思 , oracle数据库中exist ...

  9. oracle中删除yuj_oracle如何删除数据库?

    oracle删除数据库的方法:首先确认要删除的数据库,并关闭数据库:然后以restrict方式重新打开数据库,并启动到mount状态:最后使用drop database语句,并删除数据库的管理或跟踪信 ...

最新文章

  1. 电商谋定重整智能物流生态-李玉庭:对话中国经济和信息化
  2. png文件合并_png格式图片和jpg格式图片有什么区别?
  3. 【Python3网络爬虫开发实战】3.1.2-处理异常
  4. github上传文件
  5. hello March
  6. python字符串比较大小的规则_Python的变量和数据类型,学会只要3分钟
  7. 201521123076《java程序设计》第12周学习总结
  8. Ue4首次项目的感想和心得
  9. 音乐播放器 - iOS开发
  10. element-plus 中loading 自定义图片
  11. 腾讯这次组织变革是过渡的
  12. Java获取当前时间是本周、本月、本年的第几天
  13. 广电网络宽带电视网关简介与优化设置
  14. Docker 快速上手学习入门教程 1
  15. python写窗体程序_python写窗口
  16. 搭建微信小程序转码机器人教程
  17. 解决vivado赋reg时出现的cannot assign to memory或者cannot assign a packed type to an unpacked type
  18. 1 error LNK2019: 无法解析的外部符号 _Direct3DCreate9@4,该符号在函数 void __cdecl InitD3D(struct HWND__ *)
  19. ArduPilot — ArduPlane架构概述
  20. 计算机显示在手机桌面上怎么解除,桌面布局已锁定怎么解除 桌面布局已锁定解除办法...

热门文章

  1. sublimText3在ubuntu下的中文支持
  2. ExtJS的extend(Ext Designer的使用)
  3. ML《决策树(二)C4.5》
  4. 深度学习《EBGAN》
  5. 每天进步一点点《ML - 从极大似然到EM算法》
  6. 神经网络-损失函数是不是凸的
  7. 平行空间怎么设置32位_每周推荐 | 空间占用减小32%,具有高级功能的16位逻辑封装...
  8. TensorFlow 2.0 自定义操作与建模方式
  9. vba判断文件是否存在的两种方法
  10. Matlab一个窗口中绘制多个图形