Oracle Connect By Prior用法 hql connect by prior

Oracle Connect By用法

oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是:

select ... from <TableName>

where <Conditional-1>

start with <Conditional-2>

connect by <Conditional-3>

;

<Conditional-1>:过滤条件,用于对返回的所有记录进行过滤。

<Conditional-2>:查询结果重起始根结点的限定条件。

<Conditional-3>:连接条件

数据组织结构如下图:

  500)this.width=500;" border="0">

数据库表结构如下:

create table t2(

Oracle Connect By Prior用法 hql connect by prior
root_id number,

id number,

name varchar(5),

description varchar(10)

);

insert into t2(root_id,id,name,description) values(0,1,'a','aaa');

insert into t2(root_id,id,name,description) values(1,2,'a1','aaa1');

insert into t2(root_id,id,name,description) values(1,3,'a2','aaa2');

insert into t2(root_id,id,name,description) values(0,4,'b','bbb');

insert into t2(root_id,id,name,description) values(4,5,'b1','bbb1');

insert into t2(root_id,id,name,description) values(4,6,'b2','bbb2');

获取完整树:

select * from t2 start with root_id = 0 connect by prior id = root_id;

  500)this.width=500;" border="0">

获取特定子树:

select * from t2 start with id = 1 connect by prior id = root_id;

  500)this.width=500;" border="0">

select * from t2 start with id = 4 connect by prior id = root_id;

  500)this.width=500;" border="0">

如果connect by prior中的prior被省略,则查询将不进行深层递归。

如:

select * from t2 start with root_id = 0 connect by id = root_id;

  500)this.width=500;" border="0">

select * from t2 start with id = 1 connect by id = root_id;

如:

  500)this.width=500;" border="0">

  

爱华网本文地址 » http://www.aihuau.com/a/25101012/135659.html

更多阅读

《被动态》BY:Zzz左右

《被动态》BY:Zzz左右类型:现(暗恋+HE)评估:8.5内容:(转)攻是受高中校友,没有太多交集。学生时代像块冰砣,如今像座冰山,待人处事都冷漠优雅,这样一个人居然与受保持了十年的电话信件联系,死缠烂打的让人难以理解。两人终

转载 《期待度》by蓝淋更至第一期现代 期待度2by蓝淋

原文地址:《期待度》by蓝淋更至第一期现代作者:曳心蓝淋原著个人现代耽美广播剧《期待度》苦逼发布人的理想就跟这手里的洋葱一样,长大一点,就会少掉一层,一开始是那么大那么大的,几年以后就只剩下这些,再过几年,剩下这些……到最后……到

link,connect,join,combine,unite用法辨析 combine connect

link,connect,join,combine,unite 用法辨析1)link联接;联系(指不同事物间的联系)。常用be linked with与……有联系linkup (with)联接; 结合Link和connect 含有一种牢固的连接或附着的意思,但是其中每一组分仍保留其特性T

钢琴练习曲的巅峰—肖邦练习曲op.10&25导读by赵晓生

钢琴练习曲的巅峰—肖邦练习曲op.10&amp;25导读 by赵晓生先声明,将肖邦译为晓邦并非大狮子发明,如悲多愤一样,乃旧译。我只觉得,许多旧译比新华社规定译名更有文化内涵,如悲多愤vs贝多芬,晓邦vs肖邦,梅

转载 《人体素描》by爱染第一期现代路痴团儿 爱染国俊

原文地址:《人体素描》by爱染第一期现代【路痴团儿】作者:曳心爱染原著现代耽美广播剧 人体素描 第一期Staff:策划…………段墨存&amp;爱新觉罗容嬷嬷【晏语泠然】编导…………爱新觉罗容嬷嬷【晏语泠然】后期…………昔薇【一枝红杏

声明:《Oracle Connect By Prior用法 hql connect by prior》为网友逗比大叔分享!如侵犯到您的合法权益请联系我们删除