谁可以介绍一下oracle 中select 语句的START WITH...CONNECT BY PRIOR子句如何使用,如何理解?

今天发现在oracle中的select语句可以用STARTWITH...CONNECTBYPRIOR子句实现递归查询,请教大家,这个查询子句该如何理解呢?它对表结构有没有... 今天发现在oracle中的select语句可以用START WITH...CONNECT BY PRIOR子句实现递归查询,请教大家,这个查询子句该如何理解呢?它对表结构有没有要求?可不可以详细的给我介绍一下?举个例子最好! 展开
 我来答
百度网友6f7a42462
推荐于2016-09-10 · TA获得超过264个赞
知道小有建树答主
回答量:166
采纳率:0%
帮助的人:172万
展开全部
connect by 是结构化查询中用到的,其基本语法是:
select ... from tablename start by cond1
connect by cond2
where cond3;
简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段:
id,parentid那么通过表示每一条记录的parent是谁,就可以形成一个树状结构。
用上述语法的查询可以取得这棵树的所有记录。
其中COND1是根结点的限定语句,当然可以放宽限定条件,以取得多个根结点,实际就是多棵树。
COND2是连接条件,其中用PRIOR表示上一条记录,比如 CONNECT BY PRIOR ID=PRAENTID就是说上一条记录的ID是本条记录的PRAENTID,即本记录的父亲是上一条记录。
COND3是过滤条件,用于对返回的所有记录进行过滤。
具体细节还是需要看看书,这个东东很有用的。
http://topic.csdn.net/t/20021109/22/1163271.html

参考资料: http://dev.csdn.net/article/83/83526.shtm

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式