Oracle Connect By Prior用法 hql connect by prior
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(
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">
更多阅读
《被动态》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&25导读 by赵晓生先声明,将肖邦译为晓邦并非大狮子发明,如悲多愤一样,乃旧译。我只觉得,许多旧译比新华社规定译名更有文化内涵,如悲多愤vs贝多芬,晓邦vs肖邦,梅
转载 《人体素描》by爱染第一期现代路痴团儿 爱染国俊
原文地址:《人体素描》by爱染第一期现代【路痴团儿】作者:曳心爱染原著现代耽美广播剧 人体素描 第一期Staff:策划…………段墨存&爱新觉罗容嬷嬷【晏语泠然】编导…………爱新觉罗容嬷嬷【晏语泠然】后期…………昔薇【一枝红杏