Oracle中表的四种连接方式讲解

Oracle中表的四种连接方式讲解,第1张

表的连接是指在一个SQL语句中通过表与表之间的关连 从一个或多个表中检索相关的数据 大体上表与表之间的连接主要可分四种 分别为相等连接 外连接 不等连接和自连接 本文将主要从以下几个典型的例子来分析Oracle表的四种不同连接方式:

相等连接

通过两个表具有相同意义的列 可以建立相等连接条件

只有连接列上在两个表中都出现且值相等的行才会出现在查询结果中

例 查询员工信息以及对应的员工所在的部门信息

SELECT * FROM EMP DEPTSELECT * 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 DEPTNOSELECT * 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/16733

主要是left join,inner join,right join,full join,分别是左连接,内连接,右连接,还有全连接。

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

扩展资料:

应用环境:

与其他的大型数据库例如 Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。

对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。

Linux作为 *** 作系统,Apache 或Nginx作为 Web 服务器,MySQL 作为数据库,PHP/Perl/Python作为服务器端脚本解释器。

参考资料来源:百度百科-mySQL


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9954339.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存