中国教育在线 中国教育网 加入收藏 设为首页

Oracle认证:数据库树形查找

http://itpx.eol.cn  来源:  作者:互联网  2011-06-23    

  Oracle认证考试由Oracle公司授权国际考试认证中心对考生进行资格认证的。考生按考试标准要求参加几门课程的考试(一般为三至五门),在通过全部考试后,将获得OCP的专家认证。Oracle认证考试目前分Oracle DBA, DBO(Database Operator, DBD(Database Developer), Java Developer等几类。数据库树形查找方法如下:

  sql语法

  select column,expr…。

  From table

  Where conditions

  Start with conditions

  Connect by prior conditions

  关键字和伪列介绍

  Select

  部分可以是字段或者表达式,或者伪列,如level,connect_by_isleaf等。

  From

  From后面可以是table,view但是只能是一个table,view中不能有多个表连接。

  Where

  条件限制了查询返回的行,但是其只影响节点自身,该节点的下层child不受影响

  ,属于节点的截断。

  start with

  确定遍历查询的开始点,可以是子查询,也可以不指定,不指定表示每个节点都作为起始节点来遍历一遍

  connect by prior

  确定遍历的方向,即是找子孙节点还是找祖先节点,遍历方向分为:自上向下,自下向上。

  如果prior字段放在父字段前面,则表示要做自下向上的遍历;

  如果prior字段放在子字段段前面,则表示要做自上向下的遍历;

  和关键字prior放在=号左边右边没关系。

  父字段:指明记录上一节点的字段如emp表中的mgr字段;

  子字段:用来和父字段连接的字段,如emp标中的empno字段

  level

  查询的起始节点level为1,子孙依次增加,代表每个节点在家族树中的层次关系

  connect_by_isleaf

  是否叶子节点,如果查询时自顶向下,则叶子节点为1,如果自下向上,则根节点为1

  connect _by_root column

  查找子节点,叶子节点对应的根节点,10g新增的,这个很有用

  prior

  表示父节点,可以用在selelct部分,也可以用在connect by部分

  nocycle

  如果出现循环,在connect by中制定nocycle选项,查询将跳过循环部分的节点,避免10g之前的抱错。

推荐给好友    我要收藏    我要纠错    分享到

免责声明:

① 凡本站注明“稿件来源:中国教育在线”的所有文字、图片和音视频稿件,版权均属本网所有,任何媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发表。已经本站协议授权的媒体、网站,在下载使用时必须注明“稿件来源:中国教育在线”,违者本站将依法追究责任。

② 本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。

内容推荐
eol.cn简介 | 联系方式 | 网站声明 | 京ICP证140769号 | 京ICP备12045350号 | 京公网安备 11010802020236号
版权所有 北京中教双元科技集团有限公司 EOL Corporation
Mail to: webmaster@eol.cn