START WITH...CONNECT BY PRIOR简单使用

START WITH...CONNECT BY PRIOR简单使用

[@more@]

1、测试环境的建立

SQL> CREATE TABLE TBL_TEST
2 (
3 ID NUMBER,
4 NAME VARCHAR2(10),
5 PID NUMBER
6 );

表已创建。

SQL> INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('1','10','0');

已创建 1 行。

SQL> INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('2','11','1');

已创建 1 行。

SQL> INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('3','20','0');

已创建 1 行。

SQL> INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('4','12','1');

已创建 1 行。

SQL> INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('5','121','2');

已创建 1 行。

SQL> INSERT INTO TBL_TEST(ID,NAME,PID) VALUES('6','121','3');

已创建 1 行。


从树根到树叶:

SQL> select * from TBL_TEST
2 start with id=1
3 connect by prior id = pid;

ID NAME PID
---------- ---------- ----------
1 10 0
2 11 1
5 121 2
4 12 1


从树叶到树根:
SQL> select * from TBL_TEST
2 start with id=5
3 connect by prior pid = id;

ID NAME PID
---------- ---------- ----------
5 121 2
2 11 1
1 10 0

connect by 是结构化查询中用到的,其基本语法是:
select ... from tablename start by cond1
connect by cond2
where cond3;

简单说来是将一个树状结构存储在一张表里

COND1是根结点的限定语句,当然可以放宽限定条件,以取得多个根结点,实际就是多棵树。

COND2是连接条件,其中用PRIOR表示上一条记录,比如 CONNECT BY PRIOR ID=PRAENTID就是说
上一条记录的ID是本条记录的PRAENTID,即本记录的父亲是上一条记录。

COND3是过滤条件,用于对返回的所有记录进行过滤。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24870090/viewspace-982884/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/24870090/viewspace-982884/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值