下沙论坛

 找回密码
 注册论坛(EC通行证)

用新浪微博连接

一步搞定

QQ登录

QQ登录

下沙大学生网QQ群8(千人群)
群号:6490324 ,验证:下沙大学生网。
用手机发布本地信息严禁群发,各种宣传贴请发表在下沙信息版块有问必答,欢迎提问 提升会员等级,助你宣传
新会员必读 大学生的论坛下沙新生必读下沙币获得方法及使用
查看: 1985|回复: 2
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2013-7-10 16:03:24 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
关键词:OracleIT教育、IT培训、OCP
    表的连接是指在一个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咨询或者更多技术相关的内容百度华恩教育吧!
' W4 N+ r# y+ S4 S6 q  i% \2 M

5 ]9 P- J: Y# P& _# ^" P3 O
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博

该用户从未签到

3
 楼主| 发表于 2013-7-30 08:12:17 | 只看该作者
IT教育:Oracle数据库12c首度亮相中国 完全基于云端设计% z8 _) F3 p5 x' J- [
来源:华恩教育网络) C% j3 j) V! q# j5 m, ~
关键词:IT教育、IT培训、Oracle、数据库、华恩教育
' j! L* K6 ~/ F  ?+ u6 }    作为甲骨文公司最重要的产品线之一,以及全球高达40%以上的市场占有率,甲骨文数据库的任何动作都会引发市场的强烈关注。昨日,世界上首款面向云设计的数据库最新版本Oracle数据库12c在甲骨文全球大会2013上海首度亮相中国市场。$ B- I+ S: d  U, k# g
    对此,甲骨文公司数据库服务器技术高级副总裁Andrew Mendelsohn表示:“云计算是今年甲骨文全球大会的重要主题之一,各行业客户对云的需求也在不断增加。作为首款针对云设计的数据库,Oracle数据库12c可以轻松实现云端的数据库整合,使数据管理变得更加容易,同时还具备多项高可用性功能,包括云端数据的不间断访问等。我们希望更多的本土客户能够从Oracle数据库12c获益。”
6 v( D0 ], M( g' m" A& u( y& F2 d2 ?    多租户架构成亮点; [( L2 F6 I/ r
    Oracle数据库12c的一大创新即是其采用的多租户架构。该架构通过对不同租户中的数据库内容进行分别管理,既可保障各租户之间所需的独立性与安全性,保留其自有功能,又能实现对多个数据库的合一管理,提高服务器的资源利用效率。) l) o' ?- T. A
     Oracle多租户技术可与所有Oracle数据库功能协同工作,包括真正应用集群、分区、数据防护、压缩、自动存储管理、真正应用测试、透明数据加密,数据库Vault等。而启动这种多租户架构的数据库,无需对任何现有应用做出改动。
+ `0 n+ V7 s' H% X1 W" i     Andrew Mendelsohn表示,Oracle数据库12c赋予企业直接步入云端的集成、统一的架构平台,大大提升数据库的灵活性,并可帮助客户应对在私有云中进行数据库工作的全部关键挑战。
) A; u9 P" r1 E     此外,Oracle数据库12c集成了众多专门面向数据分析、存储的强大功能,使数据库管理员和企业IT可以更加轻松地实施存储计划,实施信息生命周期管理策略,节省大量存储空间并提升性能。
7 L; Q1 P: V/ J; h: f, S    完全基于云端设计! v$ }/ ?* a0 t  f/ I+ i9 e$ e
    Andrew Mendelsohn强调,Oracle Database 12c是数据库技术的又一大进步,因为它是全球第一款针对云设计的数据库,旨在帮助客户部署私有数据库云,为那些通过云提供应用程序的SaaS厂商以及成千上万希望将应用程序移至云的非SaaS厂商而设计。! f* M1 N5 Z& j5 p
    据介绍,Oracle Database 12c与Oracle企业管理器12c云控制的无缝集成,使管理员能够轻松实施和管理Oracle数据库12c的新功能。同时,Oracle真正应用测试的全面测试功能,该数据库的新版本可帮助客户验证升级与策略整合,从而实现高效的数据库管理。
/ _$ w: ~3 U' J/ g, }* D    “Oracle数据库12c正可为企业提供一个完善且适用的选择。凭借在数据库领域具多年的行业领先优势,甲骨文也将不断创新,结合云计算、大数据等热点趋势,持续为客户提供优质的服务。”  Andrew Mendelsohn最后表示) {% w7 }. X4 `* U
    更多Oracle数据库的资讯详见华恩教育网站,或者加入我们的技术群195610428、227164835
7 N* N+ i+ h1 E- X* B0 Y7 s
回复 支持 反对

使用道具 举报

该用户从未签到

2
 楼主| 发表于 2013-7-19 07:31:50 | 只看该作者
IT教育:Oracle Exadata助1号店数据平台整合, R4 `1 t) D8 ?7 e- |9 e
关键词:IT教育、IT培训、oracle、数据库% e$ J4 Z5 k/ }# v% P
    1号店目前采用Oracle Exadata数据库云服务器(Oracle Exadata Database Machine)成功优化统一整合的数据平台,满足了不断增长的业务处理需求,并进一步改善了终端客户体验。该平台采用混合负载互备架构,将平均处理性能提升7倍,以极高的稳定性和强大的可扩展性实现了最优化的总体拥有成本。5 D8 k2 X" n+ y8 u& a
    自2008年上线以来,1号店开创了中国电子商务行业"网上超市"的先河,成为国内B2C电子商务行业的领军企业。长期以来,1号店致力于以先进的系统平台和创新的商务模式为顾客和商家创造价值。而不断拓展的用户数和业务量使系统数据量飞速增长,1号店对于IT系统在数据库性能、架构本身、稳定性等方面的要求进一步提高,高性能的数据库集成系统,有效满足了1号店这一需求。' U: E8 A9 M2 V1 f
    经过严格的调研评估,1号店采用了Oracle Exadata数据库云服务器作为其数据库BI平台的基础架构。并为每台Oracle Exadata配备了两个数据库处理节点和三个Exadata Storage Server存储处理节点,既可以支持目前规划业务量的业务处理,还能够随着业务量的增长,对处理存储、数据库节点进行在线升级、扩容,满足处理能力和数据量的增长需求。
# Y5 M  p5 N2 v9 [    软、硬件集成设计的Oracle Exadata 协助解决了1号店的I/O瓶颈问题,实现了比传统架构更高的性能和可扩展性。同时,基于Exadata的1号店IT新架构比传统架构拥有更好的性价比,最大限度地发挥了IT投资回报率。
$ |; Z' ^6 ^5 ~: |8 G    Oracle Exadata 通过支持联机事务处理(OLTP)和联机分析处理(OLAP),显著降低了系统开发、应用优化和运维管理的复杂程度。而且,它能够大幅度提升数据服务平台的后台数据处理能力,从根本上解决数据服务平台容量限制和部分业务效率低下的问题。3 M+ S2 e) a5 d8 [* K& Q  I
    Oracle Exadata为1号店所构建的全新混合负载互备架构,实现了统一管理、随需扩展,可以与原有生产系统实现灾备、读写分离,进一步提高系统的可靠性和业务处理能力。" f) s! }8 h+ e0 |
    1号店于2012年6月中旬完成了对Oracle Exadata的软、硬件安装,并随后逐步完成各主要应用系统的数据迁移和应用试运行调试,8月完全投入了生产状态。目前,该系统运行稳定可靠,效果良好。此外,凭借Oracle Exadata的强大性能,1号店将逐渐把更多应用迁移到该平台之上,并计划未来对其存储容量进行在线扩容。
) Q$ [' U' E" I8 U: C% t9 X更多Oracle数据库的资讯详见华恩教育网站,或者加入我们的技术群195610428、227164835; G: f- ?5 Q& P% Q
回复 支持 反对

使用道具 举报

关闭

下沙大学生网推荐上一条 /1 下一条

快速回复 返回顶部 返回列表