Oracle使用SQL语句进行递归查询
来源:互联网 发布:slam 十四讲 图优化 编辑:程序博客网 时间:2024/05/24 16:17
问题描述:
1 0 2 0 3 1 4 1 5 2 6 2 7 3 8 4 9 5 取出id为1及其下属的所有的数据,结果为下 id pid 1 0 3 1 4 1 7 3 8 4
SQL> CREATE TABLE TBL_TEST
2 (
3 ID NUMBER,
4 NAME VARCHAR2(100 BYTE),
5 PID NUMBER DEFAULT 0
6 );
Table created
SQL> INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('1','10','0');
1 row inserted
SQL> INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('2','11','1');
1 row inserted
SQL> INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('3','20','0');
1 row inserted
SQL> INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('4','12','1');
1 row inserted
SQL> INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('5','121','2');
1 row inserted
SQL>
SQL> select * from TBL_TEST
2 start with id=1
3 connect by prior id = pid
4 /
ID NAME PID
---------- -------------------------------------------------------------------------------- ----------
1 10 0
2 11 1
5 121 2
4 12 1
SQL>
SQL> select * from TBL_TEST
2 start with id=5
3 connect by prior pid = id
4 /
ID NAME PID
---------- -------------------------------------------------------------------------------- ----------
5 121 2
2 11 1
1 10 0
- Oracle使用SQL语句进行递归查询
- SQL Oracle 递归查询语句
- 使用SQL进行递归查询
- 使用SQL进行递归查询
- 使用SQL进行递归查询
- SQL 递归查询语句
- oracle中使用SQL递归语句(转)
- oracle中使用SQL递归语句
- oracle中使用SQL递归语句
- oracle父子结构表递归查询sql语句
- Oracle:递归查询SQL
- Oracle APEX使用PL/SQL function返回select语句进行动态查询
- oracle 中递归查询语句
- SQL SERVER 进行递归查询
- SQL SERVER 进行递归查询
- SQL递归查询 SqlServer/ORACLE递归查询
- oracle递归查询使用
- oracle进行简单树查询(递归查询)
- Postfix + Cyrus-IMAP + Cyrus-SASL + MySQL + IMP完全指南
- 今天是第一篇Blog
- 30岁的人现在创业有多难?
- 永久的话题:技术与管理
- 在新浪开博客最郁闷的两件事情
- Oracle使用SQL语句进行递归查询
- 狡兔三窟,在搜狐也开了一个博客
- 《CLR Via C#》
- HTML应用程序(HTML Application)
- 质疑Donews的Inout
- DSL技术的应用和发展趋势
- 浅析字符集以及PHP+Mysql4.1的乱码问题
- 用 Spring 更好地处理 Struts 动作三种整合 Struts 应用程序与 Spring 的方式
- 加入身份验证信息的SMTP mail发送