200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > ORACLE start with… connect by prior 子句用法

ORACLE start with… connect by prior 子句用法

时间:2024-03-01 06:16:00

相关推荐

ORACLE start with… connect by prior 子句用法

connect by 是结构化查询中用到的,其基本语法如下: select … from tablename start with 条件1 connect by prior 条件2 where 条件3; 其中: 条件1 是根结点限定语句,当然也可以放宽限定条件取多个结点,就形成多根树。 条件2 是连接条件。 条件3 是过滤条件,用于所返回的所有记录进行过滤。 例如 select * from table start with fid = ‘G113’ connect by prior fid = pfid where fflag = ‘Y’; 在一个树状存储表中有两个字段,fid和pfid。其中pfid为fid上级记录的id。 用上述语法的查询可以取得这棵树的所有记录。 扫描顺序: 1,从根结点开始; 2,访问该结点; 3,判断该结点有无被访问的子结点,若有,则转向它的最左侧的的未访问的子结点,并执行第二步,否则执行第四步; 4,若该结点为根节点,则访问完毕,否则执行第五步; 5,返回该结点的父结点,并执行第三步; select … connect by {prior 列名1=列名2|列名1=prior列名2} [start with];

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。