`
中华好儿孙
  • 浏览: 65991 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle中的sql语言的递归查询

    博客分类:
  • sql
阅读更多

create table PREREQ
(
  COURSE_ID NVARCHAR2(20),
  PREREQ_ID NVARCHAR2(20)
)
;

insert into PREREQ (COURSE_ID, PREREQ_ID)
values ('001', 'a-001');
insert into PREREQ (COURSE_ID, PREREQ_ID)
values ('a-001', 'b-001');
insert into PREREQ (COURSE_ID, PREREQ_ID)
values ('b-001', 'c-001');
insert into PREREQ (COURSE_ID, PREREQ_ID)
values ('002', 'a-002');
insert into PREREQ (COURSE_ID, PREREQ_ID)
values ('a-002', 'b-002');
insert into PREREQ (COURSE_ID, PREREQ_ID)
values ('b-002', 'c-002');
insert into PREREQ (COURSE_ID, PREREQ_ID)
values ('c-002', 'd-002');
insert into PREREQ (COURSE_ID, PREREQ_ID)
values ('010', 'e-010');
insert into PREREQ (COURSE_ID, PREREQ_ID)
values ('c-001', 'd-001');
insert into PREREQ (COURSE_ID, PREREQ_ID)
values ('d-001', 'e-001');
insert into PREREQ (COURSE_ID, PREREQ_ID)
values ('001', 'a1-001');
insert into PREREQ (COURSE_ID, PREREQ_ID)
values ('d-001', 'e2-001');
commit;

select * from prereq t
start with t.course_id = '001'
connect by prior t.prereq_id = t.course_id

参考 : http://laoli5290.iteye.com/blog/1563289
分享到:
评论

相关推荐

    Oracle递归SQL学习

    Oracle使用递归SQL展示一棵树

    Oracle递归树形结构查询功能

    oracle树状结构查询即层次递归查询,是sql语句经常用到的,在实际开发中组织结构实现及其层次化实现功能也是经常遇到的。这篇文章给大家介绍了Oracle递归树形结构查询功能,需要的朋友参考下

    递归查询菜单树,支持mysql,oracle

    递归查询菜单树,支持mysql,oracle,含表结构,递归查询菜单,支持mysql,oracle,含表结构递归查询菜单。

    深入sql oracle递归查询

    ☆ 获取数据库所有表名,表的...SqlServer2005和Oracle 两个版本以前使用Oracle,觉得它的递归查询很好用,就研究了一下SqlServer,发现它也支持在Sql里递归查询举例说明:SqlServer2005版本的Sql如下:比如一个表,有i

    oracle递归、迭代

    Oracle使用递归查询。查询树结构的sql。在Oracle中,递归查询要用到start with ……connect by prior……

    递归查询父子关系记录 oracle

    oracle 如何递归查询父子关系。经常用于构造树结构

    oracle递归查询的例子

    oracle递归查询的例子,一个从创建表到查询的完整的例子。oralce递归查询是一个很实用的语句,在sqlserver目前还没有,但是语法常常不容易被我们记住,所以本人总结了一下,写到文档里了。

    oracle SQL递归的使用详解

    oracle数据库中如果需要使用SQL递归语句,应该怎么写呢?下面就为您介绍一个oracle中使用SQL递归语句的例子,供您参考。例子: 代码如下:pid id a b a c a e b b1 b b2 c c1 e e1 e e3 d d1 ...

    SQL语句 递归

    oracle 递归 SQL 语句.

    oracle的sql优化

     对Oracle共享池和缓冲区中的Sql必须要大小写都完全用上才能够匹配上 2.顺序问题  Oracle按照从右到左的顺序对数据表进行解析。因此From最后面的表为基础表,一般要选择记录数最少的表作为基础表。  对于Where...

    Oracle递归查询

    有的情况下,我们需要用递归的方法整理数据,这才程序中很...中,用SQL语句怎么实现?下面我以最典型的树形结构来说明下如何在Oracle使用递归查 询。 为了说明方便,创建一张数据库表,用于存储一个简单的树形结构

    Oracle通过递归查询父子兄弟节点方法示例

    主要给大家介绍了关于Oracle如何通过递归查询父子兄弟节点的相关资料,递归查询对各位程序员来说应该都不陌生,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。

    精通SQL 结构化查询语言详解

    《精通SQ:结构化查询语言详解》全面讲解SQL语言,提供317个典型应用,读者可以随查随用,针对SQL Server和Oracle进行讲解,很有代表性。 全书共包括大小实例317个,突出了速学速查的特色。《精通SQ:结构化查询语言...

    Oracle_hierarchical_SQL_查询应用

    在Oracle中,有个很方便的特性,层次关系子句。它可以实现需要递归关联查询的各种情景,Oracle_hierarchical_SQL_查询应用.doc里面给出了几个情景,用详细的sql语句来说明怎么查询出需要的组合信息

    Oracle SQL树形结构查询

    本文介绍Oracle中使用START WITH...CONNECT BY PRIOR子句实现递归查询树形结构的方法,小伙伴们可以参考一下。

    精通SQL--结构化查询语言详解

    10.1.1 在多表查询中使用子查询 187 10.1.2 在子查询中使用聚合函数 188 10.2 创建和使用返回多行的子查询 190 10.2.1 in子查询 190 10.2.2 in子查询实现集合交和集合差运算 191 10.2.3 exists子查询 192 ...

    简单几招捕获Oracle递归SQL调用源头

    有时候,Oracle DBA 需要自己确认 SQL 的来源,本文将演示如何使用 Oracle 提供丰富的跟踪功能,来确认递归 SQL 的调用者来源。  二、问题描述  通过会话页面,DBA 发现一个异常的 Top SQL,SQL ID 为c7452agj0s...

Global site tag (gtag.js) - Google Analytics