Oracle中表的四种衔接形式解说

  • 电脑网络维修
  • 2024-11-14

Oracle数据库 衔接 是指在一个SQL语句中经过表与表之间的关连,从一个或多个表中检索相关的数据,大体上表与表之间的衔接重要可分四种,区分为相等衔接,外衔接,不等衔接和自衔接,本文将重要从以下几个典型的例子来剖析Oracle表的四种不同衔接形式,宿愿下文中讲到的对大家能够有所协助。

1. 相等衔接

经过两个表具备相反意义的列,可以建设相等衔接条件。

只要衔接列上在两个表中都发生且值相等的行才会出如今查问结果中。

例 查问员工消息以及对应的员工所在的部门消息;

SELECT * FROM EMP,DEPT;

SELECT * FROM EMP,DEPT

WHERE EMP.DEPTNO = DEPT.DEPTNO;

REM 显示工资超越2000的员工消息以及对应的员工的部门称号。

2. 外衔接

关于外衔接,Oracle中可以经常使用“(+)”来示意,9i可以经常使用LEFT/RIGHT/FULL OUTER JOIN,上方将配合实例逐一引见。除了显示婚配相等衔接条件的消息之外,还显示不可婚配相等衔接条件的某个表的消息。

外衔接驳回(+)来识别。

A) 左条件(+) = 右条件;

代表除了显示婚配相等衔接条件的消息之外,还显示右条件所在的表中不可婚配相等衔接条件的消息。

此时也称为"右外衔接".另一种示意方法是:

SELECT ... FROM 表1 RIGHT OUTER JOIN 表2 ON 衔接条件

B) 左条件 = 右条件(+);

代表除了显示婚配相等衔接条件的消息之外,还显示左条件所在的表中不可婚配相等衔接条件的消息。

此时也称为"左外衔接".

SELECT ... FROM 表1 LEFT OUTER JOIN 表2 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;

3. 不等衔接

两个表中的相关的两列启动不等衔接,比拟符号普通为>,<,...,BETWEEN.. AND..

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

WHERE EMP.DEPTNO = DEPT.DEPTNO AND EMP.SAL BETWEEN LOSAL AND HISAL;

4. 自衔接

自衔接是数据库中经常要用的衔接形式,经常使用自衔接可以将自身表的一个镜像当作另一个表来看待,从而能够获取一些不凡的数据。上方引见一下自衔接的方法:

将原表复制一份作为另一个表,两表做笛卡儿相等衔接。

例 显示雇员的编号,称号,以及该雇员的经理称号

SELECT WORKER.ENAME,WORKER.MGR,MANAGER.EMPNO,MANAGER.ENAME FROM EMP WORKER,EMP MANAGER

WHERE WORKER.MGR = MANAGER.EMPNO;

Oracle数据库中表的衔接形式就分为上文中引见的四种,把握好Oracle数据库中表的衔接形式是大家学好Oracle数据库的基础常识,也是大家肯定要把握的,宿愿大家都能够从上文中触及到的内容中有所收获。

  • 关注微信

本网站的文章部分内容可能来源于网络和网友发布,仅供大家学习与参考,如有侵权,请联系站长进行删除处理,不代表本网站立场,转载联系作者并注明出处:https://duobeib.com/diannaowangluoweixiu/4966.html

猜你喜欢

热门标签

洗手盆如何疏浚梗塞 洗手盆为何梗塞 iPhone提价霸占4G市场等于原价8折 明码箱怎样设置明码锁 苏泊尔电饭锅保修多久 长城画龙G8253YN彩电输入指令画面变暗疑问检修 彩星彩电解除童锁方法大全 三星笔记本培修点上海 液晶显示器花屏培修视频 燃气热水器不热水要素 热水器不上班经常出现3种处置方法 无氟空调跟有氟空调有什么区别 norltz燃气热水器售后电话 大连站和大连北站哪个离周水子机场近 热水器显示屏亮显示温度不加热 铁猫牌保险箱高效开锁技巧 科技助力安保无忧 创维8R80 汽修 a1265和c3182是什么管 为什么电热水器不能即热 标致空调为什么不冷 神舟培修笔记本培修 dell1420内存更新 青岛自来水公司培修热线电话 包头美的洗衣机全国各市售后服务预定热线号码2024年修缮点降级 创维42k08rd更新 空调为什么运转异响 热水器为何会漏水 该如何处置 什么是可以自己处置的 重庆华帝售后电话 波轮洗衣机荡涤价格 鼎新热水器 留意了!不是水平疑问! 马桶产生了这5个现象 方便 极速 邢台空调移机电话上门服务 扬子空调缺点代码e4是什么疑问 宏基4736zG可以装置W11吗 奥克斯空调培修官方 为什么突然空调滴水很多 乐视s40air刷机包 未联络视的提高方向 官网培修 格力空调售后电话 皇明太阳能电话 看尚X55液晶电视进入工厂形式和软件更新方法 燃气热水器缺点代码

热门资讯

关注我们

微信公众号