Oracle数据库教程:讲述表与表见得连接(2)_Oracle数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

Oracle教程:讲述表与表见得连接(2)

作者:黑客防线网安Oracle维护基地 来源:黑客防线网安Oracle维护基地 浏览次数:0

黑客防线网安网讯: --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 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;

 

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-12894-1.html
网站维护教程更新时间:2012-03-23 00:48:09  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer