侧边栏壁纸
博主头像
丛庆

没事儿写代码,有事写代码。email:1024@cong.zone

  • 累计撰写 116 篇文章
  • 累计创建 97 个标签
  • 累计收到 4 条评论

【Oracle】oracle递归查询

丛庆
2021-09-24 / 0 评论 / 0 点赞 / 617 阅读 / 430 字 / 正在检测是否收录...
温馨提示:
部分资料和图片来源于网络,如有危害到您的利益请与我联系删除,1024@cong.zone。

Oracle

connect by 是结构化查询中用到的,其基本的语法是:
select … from tablename start with 条件1
connect by 条件2
where 条件3;

例:

select * from table start with id = 'HBHqfWGWPy' connect by prior id = parent_id;

简单说来是将一个树状结构存储在一张表里,比方一个表中存在两个字段:
id,parent_id那么通过表示每一条记录的parent是谁,就能够形成一个树状结构。用上述语法的查询能够取得这棵树的全部记录。

条件1 是根结点的限定语句,当然能够放宽限定条件,以取得多个根结点,实际就是多棵树。
条件2 是连接条件,当中用PRIOR表示上一条记录,比方 CONNECT BY PRIOR org_id = parent_id就是说上一条记录的org_id 是本条记录的parent_id,即本记录的父亲是上一条记录。
条件3 是过滤条件,用于对返回的全部记录进行过滤。

0

评论区