楼主:

[精华] 深入理解connect by【三年的坑,补完了】

[复制链接]
论坛徽章:
9
2009日食纪念
日期:2009-07-22 09:30:00祖国60周年纪念徽章
日期:2009-10-09 08:28:00生肖徽章2007版:狗
日期:2009-10-22 22:08:242010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:朝鲜
日期:2010-08-05 22:31:27ITPUB9周年纪念徽章
日期:2010-10-08 09:31:222011新春纪念徽章
日期:2011-02-18 11:42:49ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28灰彻蛋
日期:2013-06-06 20:49:28
31#
发表于 2008-10-30 13:06 | 只看该作者
真是不错,没有这么深入研究过

使用道具 举报

回复
论坛徽章:
1
2010广州亚运会纪念徽章:射击
日期:2010-11-22 15:43:17
32#
发表于 2008-10-30 13:39 | 只看该作者
学习

使用道具 举报

回复
论坛徽章:
1
数据库板块每日发贴之星
日期:2008-10-28 01:01:04
33#
发表于 2008-10-30 23:11 | 只看该作者
像lz学习

使用道具 举报

回复
论坛徽章:
3
奥运会纪念徽章:皮划艇激流回旋
日期:2008-06-15 16:45:15奥运会纪念徽章:曲棍球
日期:2008-10-24 13:30:28参与WIN7挑战赛纪念
日期:2009-11-06 14:50:08
34#
发表于 2008-10-31 08:41 | 只看该作者
mark!~ 學習

使用道具 举报

回复
论坛徽章:
6
奥运会纪念徽章:射箭
日期:2008-07-01 22:14:12ITPUB8周年纪念徽章
日期:2009-09-27 10:21:212010年世界杯参赛球队:斯洛文尼亚
日期:2009-12-29 09:03:172010世博会纪念徽章
日期:2010-08-27 18:42:29紫蛋头
日期:2011-06-27 09:30:09复活蛋
日期:2011-07-01 17:42:09
35#
发表于 2008-11-16 15:51 | 只看该作者
不错

使用道具 举报

回复
论坛徽章:
2
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44CTO参与奖
日期:2009-01-15 11:42:46
36#
发表于 2008-11-16 16:34 | 只看该作者
学习了

使用道具 举报

回复
论坛徽章:
0
37#
发表于 2008-11-16 22:21 | 只看该作者
支持,学习了.

使用道具 举报

回复
论坛徽章:
3
CTO参与奖
日期:2009-01-15 11:42:462010新春纪念徽章
日期:2010-01-04 08:33:08ITPUB十周年纪念徽章
日期:2011-11-01 16:24:04
38#
发表于 2008-11-17 10:43 | 只看该作者
用这段代码会看得更清楚些:

select rownum,
       level,
       sys_connect_by_path(id, ',') path,
       id,
       connect_by_isleaf isleaf
  from t
connect by nocycle level < 2
order by rownum, level, path;

select rownum,
       level,
       sys_connect_by_path(id, ',') path,
       id,
       connect_by_isleaf isleaf
  from t
connect by nocycle level < 3
order by rownum, level, path;

select rownum,
       level,
       sys_connect_by_path(id, ',') path,
       id,
       connect_by_isleaf isleaf
  from t
connect by nocycle level < 4
order by rownum, level, path;

下面是执行结果:

  1. CHENCH@orcl> select rownum,
  2.   2         level,
  3.   3         sys_connect_by_path(id, ',') path,
  4.   4         id,
  5.   5         connect_by_isleaf isleaf
  6.   6    from t
  7.   7  connect by nocycle level < 2
  8.   8   order by rownum, level, path;

  9.     ROWNUM      LEVEL PATH       ID     ISLEAF
  10. ---------- ---------- ---------- -- ----------
  11.          1          1 ,A         A           1
  12.          2          1 ,B         B           1
  13.          3          1 ,C         C           1

  14. Elapsed: 00:00:00.01
  15. CHENCH@orcl>
  16. CHENCH@orcl> select rownum,
  17.   2         level,
  18.   3         sys_connect_by_path(id, ',') path,
  19.   4         id,
  20.   5         connect_by_isleaf isleaf
  21.   6    from t
  22.   7  connect by nocycle level < 3
  23.   8   order by rownum, level, path;

  24.     ROWNUM      LEVEL PATH       ID     ISLEAF
  25. ---------- ---------- ---------- -- ----------
  26.          1          1 ,A         A           0
  27.          2          2 ,A,A       A           1
  28.          3          2 ,A,B       B           1
  29.          4          2 ,A,C       C           1
  30.          5          1 ,B         B           0
  31.          6          2 ,B,A       A           1
  32.          7          2 ,B,B       B           1
  33.          8          2 ,B,C       C           1
  34.          9          1 ,C         C           0
  35.         10          2 ,C,A       A           1
  36.         11          2 ,C,B       B           1

  37.     ROWNUM      LEVEL PATH       ID     ISLEAF
  38. ---------- ---------- ---------- -- ----------
  39.         12          2 ,C,C       C           1

  40. 12 rows selected.

  41. Elapsed: 00:00:00.01
  42. CHENCH@orcl>
  43. CHENCH@orcl> select rownum,
  44.   2         level,
  45.   3         sys_connect_by_path(id, ',') path,
  46.   4         id,
  47.   5         connect_by_isleaf isleaf
  48.   6    from t
  49.   7  connect by nocycle level < 4
  50.   8   order by rownum, level, path;

  51.     ROWNUM      LEVEL PATH       ID     ISLEAF
  52. ---------- ---------- ---------- -- ----------
  53.          1          1 ,A         A           0
  54.          2          2 ,A,A       A           0
  55.          3          3 ,A,A,A     A           1
  56.          4          3 ,A,A,B     B           1
  57.          5          3 ,A,A,C     C           1
  58.          6          2 ,A,B       B           0
  59.          7          3 ,A,B,A     A           1
  60.          8          3 ,A,B,B     B           1
  61.          9          3 ,A,B,C     C           1
  62.         10          2 ,A,C       C           0
  63.         11          3 ,A,C,A     A           1

  64.     ROWNUM      LEVEL PATH       ID     ISLEAF
  65. ---------- ---------- ---------- -- ----------
  66.         12          3 ,A,C,B     B           1
  67.         13          3 ,A,C,C     C           1
  68.         14          1 ,B         B           0
  69.         15          2 ,B,A       A           0
  70.         16          3 ,B,A,A     A           1
  71.         17          3 ,B,A,B     B           1
  72.         18          3 ,B,A,C     C           1
  73.         19          2 ,B,B       B           0
  74.         20          3 ,B,B,A     A           1
  75.         21          3 ,B,B,B     B           1
  76.         22          3 ,B,B,C     C           1

  77.     ROWNUM      LEVEL PATH       ID     ISLEAF
  78. ---------- ---------- ---------- -- ----------
  79.         23          2 ,B,C       C           0
  80.         24          3 ,B,C,A     A           1
  81.         25          3 ,B,C,B     B           1
  82.         26          3 ,B,C,C     C           1
  83.         27          1 ,C         C           0
  84.         28          2 ,C,A       A           0
  85.         29          3 ,C,A,A     A           1
  86.         30          3 ,C,A,B     B           1
  87.         31          3 ,C,A,C     C           1
  88.         32          2 ,C,B       B           0
  89.         33          3 ,C,B,A     A           1

  90.     ROWNUM      LEVEL PATH       ID     ISLEAF
  91. ---------- ---------- ---------- -- ----------
  92.         34          3 ,C,B,B     B           1
  93.         35          3 ,C,B,C     C           1
  94.         36          2 ,C,C       C           0
  95.         37          3 ,C,C,A     A           1
  96.         38          3 ,C,C,B     B           1
  97.         39          3 ,C,C,C     C           1

  98. 39 rows selected.

  99. Elapsed: 00:00:00.04
复制代码

[ 本帖最后由 addm 于 2008-11-20 16:22 编辑 ]

使用道具 举报

回复
论坛徽章:
0
39#
发表于 2008-11-17 11:03 | 只看该作者
向楼主学习!!!!!!!

使用道具 举报

回复
论坛徽章:
12
八级虎吧徽章
日期:2008-12-28 16:00:482013年新春福章
日期:2013-02-25 14:51:242010年世界杯参赛球队:德国
日期:2010-07-05 17:34:42冬季摄影比赛纪念奖
日期:2009-03-18 09:08:21九尾狐狸
日期:2009-03-16 10:19:16生肖徽章2007版:猴
日期:2009-03-10 21:35:50生肖徽章2007版:猪
日期:2009-03-10 21:31:23生肖徽章2007版:兔
日期:2009-03-10 21:20:36生肖徽章2007版:鸡
日期:2009-03-10 21:16:44生肖徽章2007版:兔
日期:2008-12-29 20:32:58
40#
发表于 2008-11-17 11:04 | 只看该作者
学习了.

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表