《2022年Oracle数据库表连接方式及常见用法 .pdf》由会员分享,可在线阅读,更多相关《2022年Oracle数据库表连接方式及常见用法 .pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Oracle 数据库表连接方式及常见用法racle数据库表连接方式根据应用场景的不同会有不同的方法,本文向您介绍相等连接、外连接、不等连接、自连接和哈希连接等。一个 SQL语句的关联表超过两个,那么连接的顺序如何呢 ?ORACLE 首先连接其中的两个表,产生一个结果集; 然后将产生的结果集与下一个表再进行关联 ; 继续这个过程,直到所有的表都连接完成; 最后产生所需的数据,,本文将主要从以下几个典型的例子来分析Orac Oracle 数据库表连接方式根据应用场景的不同会有不同的方法,本文向您介绍相等连接、外连接、不等连接、自连接和哈希连接等。一个 SQL语句的关联表超过两个,那么连接的顺序如何
2、呢?ORACLE 首先连接其中的两个表,产生一个结果集; 然后将产生的结果集与下一个表再进行关联;继续这个过程, 直到所有的表都连接完成 ; 最后产生所需的数据,, 本文将主要从以下几个典型的例子来分析Oracle 表的几种不同连接方式: 1. 相等连接通过两个表具有相同意义的列,可以建立相等连接条件。只有连接列上在两个表中都出现且值相等的行才会出现在查询结果中。例 查询员工信息以及对应的员工所在的部门信息; SELECT * FROM EMP,DEPT; SELECT * FROM EMP,DEPT WHERE EMP.DEPTNO = DEPT.DEPTNO; REM 显示工资超过2000
3、 的员工信息以及对应的员工的部门名称。2. 外连接对于外连接, Oracle 中可以使用“ (+) ”来表示, 9i 可以使用LEFT/RIGHT/FULL OUTER JOIN,下面将配合实例一一介绍。除了显示匹配相等连接条件的信息之外, 还显示无法匹配相等连接条件的某个表的信息。外连接采用 (+) 来识别。左条件 (+) = 右条件 ; 代表除了显示匹配相等连接条件的信息之外, 还显示右条件所在的表中无法匹配相等连接条件的信息。此时也称为 右外连接 . 另一种表示方法是: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师
4、精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - SELECT . FROM 表 1 RIGHT OUTER JOIN 表 2 ON 连接条件左条件 = 右条件 (+); 代表除了显示匹配相等连接条件的信息之外, 还显示左条件所在的表中无法匹配相等连接条件的信息。此时也称为 左外连接 . SELECT . FROM 表 1 LEFT OUTER JOIN 表 2 ON 连接条件例 显示员工信息以及所对应的部门信息- 无法显示没有部门的员工信息- 无法显示没有员工的部门信息-SELECT * FROM EMP,DEPT WHERE EMP.DEPT
5、NO = 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. 不等连接两个表中的相关的两列进行不等连接, 比较符号一般为, 如何处理几种常见的数据库不当连接多数据库环境的连接策略 red7 】名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -