楼主: newkid

[精华] 出个SQL题:4皇后问题(新增马步问题在第7页)

[复制链接]
论坛徽章:
519
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
81#
 楼主| 发表于 2010-8-22 02:28 | 只看该作者
我的递归WITH也受益于OO的FBO, 现在只需不到0.2秒:

WITH c1 AS (
  SELECT ROWNUM id, MOD(ROWNUM-1,8)+1 x,CEIL(ROWNUM/8) y FROM DUAL CONNECT BY ROWNUM<=64
  )
,cells AS (
  SELECT c1.id,c1.x,c1.y
        ,REPLACE(SYS_CONNECT_BY_PATH(CASE WHEN c1.x=c2.x OR c1.y = c2.y
                                               OR c1.x-c2.x IN (c1.y-c2.y,c2.y-c1.y)
                                          THEN '1'
                                          ELSE '0'
                                     END,',')
                ,',') cover
    FROM c1, c1 c2
   WHERE level=64
   START WITH c2.id=1
  CONNECT BY c1.id = PRIOR c1.id AND c2.id = PRIOR c2.id+1
  )
,t(id,cover,result,lvl,x) AS (
  SELECT id,cover,'('||x||','||y||')' AS result,1,x
    FROM cells
   WHERE x =1
  UNION ALL
  SELECT c2.id
        ,LPAD(SUBSTR(c1.cover,1,32)+SUBSTR(c2.cover,1,32),32,'0')
         ||LPAD(SUBSTR(c1.cover,33)+SUBSTR(c2.cover,33),32,'0')
        ,result||'('||c2.x||','||c2.y||')'
        ,c1.lvl+1
        ,c2.x
    FROM t c1,cells c2
   WHERE c1.lvl<8
         AND c1.x+1=c2.x AND SUBSTR(c1.cover,c2.id,1)='0'
)
SELECT result FROM t
WHERE lvl=8;

使用道具 举报

回复
论坛徽章:
1682
九尾狐狸
日期:2012-09-19 11:12:55九尾狐狸
日期:2012-09-19 11:12:55九尾狐狸
日期:2012-09-27 15:37:10九尾狐狸
日期:2012-09-19 11:12:55九尾狐狸
日期:2012-09-19 11:12:55九尾狐狸
日期:2012-09-19 11:12:55九尾狐狸
日期:2012-09-19 11:12:55九尾狐狸
日期:2012-09-19 11:12:55玉石琵琶
日期:2014-06-26 16:52:29玉石琵琶
日期:2014-06-26 16:52:29
82#
发表于 2010-8-22 09:06 | 只看该作者
好贴。。。

使用道具 举报

回复
论坛徽章:
1682
九尾狐狸
日期:2012-09-19 11:12:55九尾狐狸
日期:2012-09-19 11:12:55九尾狐狸
日期:2012-09-27 15:37:10九尾狐狸
日期:2012-09-19 11:12:55九尾狐狸
日期:2012-09-19 11:12:55九尾狐狸
日期:2012-09-19 11:12:55九尾狐狸
日期:2012-09-19 11:12:55九尾狐狸
日期:2012-09-19 11:12:55玉石琵琶
日期:2014-06-26 16:52:29玉石琵琶
日期:2014-06-26 16:52:29
83#
发表于 2010-8-22 09:07 | 只看该作者
佩服newkid,厉害。。。。

使用道具 举报

回复
论坛徽章:
519
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
84#
 楼主| 发表于 2010-8-23 23:26 | 只看该作者
#70马步问题:


WITH c AS (
SELECT LEVEL id, MOD(LEVEL-1,4)+1 x,CEIL(LEVEL/4) y
  FROM DUAL
WHERE LEVEL NOT IN (1,4,13,16) ---去除四个角
CONNECT BY LEVEL<=16
)
,moves AS ( ---- 构造所有马步的两点坐标
   SELECT c1.*
         ,c2.id id2
     FROM c c1,c c2
    WHERE c2.x IN (c1.x-2,c1.x+2) AND c2.y IN (c1.y-1,c1.y+1)  ---- 马步的坐标关系
          OR c2.x IN (c1.x-1,c1.x+1) AND c2.y IN (c1.y-2,c1.y+2)
)
SELECT SYS_CONNECT_BY_PATH('('||x||','||y||')',' ')
  FROM moves
WHERE LEVEL=12   ---- 12格全部走遍
       AND id2=CONNECT_BY_ROOT(id)   ----- 最终回到起点
START WITH id =2 ---- 任取一个起点,因为每点都会走到,其他都是对称的
CONNECT BY NOCYCLE id = PRIOR id2;


SYS_CONNECT_BY_PATH('('||X||','||Y||')','')
--------------------------------------------------------------------------
(2,1) (4,2) (2,3) (3,1) (4,3) (2,2) (3,4) (1,3) (3,2) (2,4) (1,2) (3,3)
(2,1) (1,3) (3,2) (2,4) (4,3) (2,2) (3,4) (4,2) (2,3) (3,1) (1,2) (3,3)
(2,1) (3,3) (1,2) (3,1) (2,3) (4,2) (3,4) (2,2) (4,3) (2,4) (3,2) (1,3)
(2,1) (3,3) (1,2) (2,4) (3,2) (1,3) (3,4) (2,2) (4,3) (3,1) (2,3) (4,2)

8 rows selected.

使用道具 举报

回复
论坛徽章:
32
祖国60周年纪念徽章
日期:2009-10-09 08:28:002013年新春福章
日期:2013-02-25 14:51:24迷宫蛋
日期:2013-06-28 11:09:23ITPUB季度 技术新星
日期:2013-07-30 16:04:58优秀写手
日期:2013-12-18 09:29:132014年新春福章
日期:2014-02-18 16:43:09马上有钱
日期:2014-02-18 16:43:09红孩儿
日期:2014-03-04 16:40:38美羊羊
日期:2015-02-16 16:36:28懒羊羊
日期:2015-03-04 14:52:11
85#
发表于 2010-8-24 09:25 | 只看该作者
看得云里雾里,要是能把具体的思想或想法说出来就更好了.....希望大师能够多多分享你们的思想

使用道具 举报

回复
论坛徽章:
519
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
86#
 楼主| 发表于 2010-8-24 21:58 | 只看该作者
这个马步问题应该很好懂的啊?第一个查询集合C构造出4X4的棋盘对每一格进行1-16编码,算出对应的行列坐标(我的X,Y表示的是笛卡尔坐标,如果要用行列表示,对调一下即可),根据题意去掉了四个角。
第二个查询moves找出每一个点对应的马步点,两个点之间的关系是行坐标相差1, 列坐标相差2; 或者行坐标相差2, 列坐标相差1
主查询用CONNECT BY模拟一个马的路径。每一步都是首位相接的(id = PRIOR id2), 走过的点不能重复所以用NOCYCLE, 要求全部走遍所以层数必须为12, 最终必须回到起点所以最后一步的ID2必须等于第一步的ID.
这条路径是一个环,所以任意选一个起点 START WITH ID=2, 这样可以排除一些重复答案.

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
87#
发表于 2010-8-25 06:54 | 只看该作者

回复 #86 newkid 的帖子

学习

使用道具 举报

回复
论坛徽章:
10
CTO参与奖
日期:2009-02-20 09:44:20ITPUB年度最佳技术原创精华奖
日期:2013-03-22 13:18:30迷宫蛋
日期:2012-05-07 10:55:58茶鸡蛋
日期:2012-04-19 16:08:262012新春纪念徽章
日期:2012-01-04 11:54:462011新春纪念徽章
日期:2011-01-04 10:24:02数据库板块每日发贴之星
日期:2010-12-19 01:01:02数据库板块每日发贴之星
日期:2010-12-13 01:01:012009日食纪念
日期:2009-07-22 09:30:00优秀写手
日期:2014-02-08 06:00:12
88#
发表于 2010-12-5 15:54 | 只看该作者
newkid推荐的帖子, 过来试试。
弄了一下八皇后, 好像不是太难。



  1. with t as (select  rownum-1 c from dual connect by rownum<=8)
  2. , tt as (
  3. select t1.c c1, t2.c c2, t3.c c3, t4.c c4, t5.c c5, t6.c c6, t7.c c7, t8.c c8
  4. ,0 r1, 1 r2, 2 r3, 3 r4, 4 r5, 5 r6, 6 r7, 7 r8 --行不同
  5. from t t1, t t2, t t3, t t4, t t5, t t6, t t7, t t8  
  6. )
  7. select
  8. '('||r1||','||c1||') ' ||
  9. '('||r2||','||c2||') ' ||
  10. '('||r3||','||c3||') ' ||
  11. '('||r4||','||c4||') ' ||
  12. '('||r5||','||c5||') ' ||
  13. '('||r6||','||c6||') ' ||
  14. '('||r7||','||c7||') ' ||
  15. '('||r8||','||c8||') ' queen8
  16. from tt
  17. --列不同
  18. where c2 not in (c1)
  19. and c3 not in (c1, c2)
  20. and c4 not in (c1, c2, c3)
  21. and c5 not in (c1, c2, c3, c4)
  22. and c6 not in (c1, c2, c3, c4, c5)
  23. and c7 not in (c1, c2, c3, c4, c5, c6)
  24. and c8 not in (c1, c2, c3, c4, c5, c6, c7)
  25. --斜线不同
  26. and r2+c2 not in (r1+c1)
  27. and r3+c3 not in (r1+c1, r2+c2)
  28. and r4+c4 not in (r1+c1, r2+c2, r3+c3)
  29. and r5+c5 not in (r1+c1, r2+c2, r3+c3, r4+c4)
  30. and r6+c6 not in (r1+c1, r2+c2, r3+c3, r4+c4, r5+c5)
  31. and r7+c7 not in (r1+c1, r2+c2, r3+c3, r4+c4, r5+c5, r6+c6)
  32. and r8+c8 not in (r1+c1, r2+c2, r3+c3, r4+c4, r5+c5, r6+c6, r7+c7)
  33. --另一条斜线不同
  34. and r2-c2 not in (r1-c1)
  35. and r3-c3 not in (r1-c1, r2-c2)
  36. and r4-c4 not in (r1-c1, r2-c2, r3-c3)   
  37. and r5-c5 not in (r1-c1, r2-c2, r3-c3, r4-c4)   
  38. and r6-c6 not in (r1-c1, r2-c2, r3-c3, r4-c4, r5-c5)  
  39. and r7-c7 not in (r1-c1, r2-c2, r3-c3, r4-c4, r5-c5, r6-c6)
  40. and r8-c8 not in (r1-c1, r2-c2, r3-c3, r4-c4, r5-c5, r6-c6, r7-c7)
复制代码


  1. (0,3) (1,1) (2,6) (3,2) (4,5) (5,7) (6,4) (7,0)
  2. (0,4) (1,1) (2,3) (3,6) (4,2) (5,7) (6,5) (7,0)
  3. (0,2) (1,4) (2,1) (3,7) (4,5) (5,3) (6,6) (7,0)
  4. (0,2) (1,5) (2,3) (3,1) (4,7) (5,4) (6,6) (7,0)
  5. (0,4) (1,6) (2,0) (3,2) (4,7) (5,5) (6,3) (7,1)
  6. (0,3) (1,5) (2,7) (3,2) (4,0) (5,6) (6,4) (7,1)
  7. (0,2) (1,5) (2,7) (3,0) (4,3) (5,6) (6,4) (7,1)
  8. (0,4) (1,2) (2,7) (3,3) (4,6) (5,0) (6,5) (7,1)
  9. (0,4) (1,6) (2,3) (3,0) (4,2) (5,7) (6,5) (7,1)
  10. (0,3) (1,0) (2,4) (3,7) (4,5) (5,2) (6,6) (7,1)
  11. (0,2) (1,5) (2,3) (3,0) (4,7) (5,4) (6,6) (7,1)
  12. (0,3) (1,6) (2,4) (3,2) (4,0) (5,5) (6,7) (7,1)
  13. (0,5) (1,3) (2,1) (3,7) (4,4) (5,6) (6,0) (7,2)
  14. (0,5) (1,3) (2,6) (3,0) (4,7) (5,1) (6,4) (7,2)
  15. (0,0) (1,6) (2,3) (3,5) (4,7) (5,1) (6,4) (7,2)
  16. (0,5) (1,7) (2,1) (3,3) (4,0) (5,6) (6,4) (7,2)
  17. (0,5) (1,1) (2,6) (3,0) (4,3) (5,7) (6,4) (7,2)
  18. (0,3) (1,6) (2,0) (3,7) (4,4) (5,1) (6,5) (7,2)
  19. (0,4) (1,7) (2,3) (3,0) (4,6) (5,1) (6,5) (7,2)
  20. (0,3) (1,7) (2,0) (3,4) (4,6) (5,1) (6,5) (7,2)
  21. (0,1) (1,6) (2,4) (3,7) (4,0) (5,3) (6,5) (7,2)
  22. (0,0) (1,6) (2,4) (3,7) (4,1) (5,3) (6,5) (7,2)
  23. (0,1) (1,4) (2,6) (3,3) (4,0) (5,7) (6,5) (7,2)
  24. (0,3) (1,1) (2,6) (3,4) (4,0) (5,7) (6,5) (7,2)
  25. (0,4) (1,6) (2,0) (3,3) (4,1) (5,7) (6,5) (7,2)
  26. (0,5) (1,3) (2,0) (3,4) (4,7) (5,1) (6,6) (7,2)
  27. (0,4) (1,0) (2,3) (3,5) (4,7) (5,1) (6,6) (7,2)
  28. (0,4) (1,1) (2,5) (3,0) (4,6) (5,3) (6,7) (7,2)
  29. (0,5) (1,2) (2,6) (3,1) (4,7) (5,4) (6,0) (7,3)
  30. (0,1) (1,6) (2,2) (3,5) (4,7) (5,4) (6,0) (7,3)
  31. (0,6) (1,2) (2,0) (3,5) (4,7) (5,4) (6,1) (7,3)
  32. (0,4) (1,0) (2,7) (3,5) (4,2) (5,6) (6,1) (7,3)
  33. (0,0) (1,4) (2,7) (3,5) (4,2) (5,6) (6,1) (7,3)
  34. (0,2) (1,5) (2,7) (3,0) (4,4) (5,6) (6,1) (7,3)
  35. (0,5) (1,2) (2,0) (3,6) (4,4) (5,7) (6,1) (7,3)
  36. (0,6) (1,4) (2,2) (3,0) (4,5) (5,7) (6,1) (7,3)
  37. (0,6) (1,2) (2,7) (3,1) (4,4) (5,0) (6,5) (7,3)
  38. (0,4) (1,2) (2,0) (3,6) (4,1) (5,7) (6,5) (7,3)
  39. (0,1) (1,4) (2,6) (3,0) (4,2) (5,7) (6,5) (7,3)
  40. (0,2) (1,5) (2,1) (3,4) (4,7) (5,0) (6,6) (7,3)
  41. (0,5) (1,0) (2,4) (3,1) (4,7) (5,2) (6,6) (7,3)
  42. (0,7) (1,2) (2,0) (3,5) (4,1) (5,4) (6,6) (7,3)
  43. (0,1) (1,7) (2,5) (3,0) (4,2) (5,4) (6,6) (7,3)
  44. (0,4) (1,6) (2,1) (3,5) (4,2) (5,0) (6,7) (7,3)
  45. (0,2) (1,5) (2,1) (3,6) (4,4) (5,0) (6,7) (7,3)
  46. (0,5) (1,1) (2,6) (3,0) (4,2) (5,4) (6,7) (7,3)
  47. (0,2) (1,6) (2,1) (3,7) (4,5) (5,3) (6,0) (7,4)
  48. (0,5) (1,2) (2,6) (3,1) (4,3) (5,7) (6,0) (7,4)
  49. (0,3) (1,1) (2,6) (3,2) (4,5) (5,7) (6,0) (7,4)
  50. (0,6) (1,0) (2,2) (3,7) (4,5) (5,3) (6,1) (7,4)
  51. (0,0) (1,5) (2,7) (3,2) (4,6) (5,3) (6,1) (7,4)
  52. (0,2) (1,7) (2,3) (3,6) (4,0) (5,5) (6,1) (7,4)
  53. (0,5) (1,2) (2,6) (3,3) (4,0) (5,7) (6,1) (7,4)
  54. (0,6) (1,3) (2,1) (3,7) (4,5) (5,0) (6,2) (7,4)
  55. (0,3) (1,5) (2,7) (3,1) (4,6) (5,0) (6,2) (7,4)
  56. (0,1) (1,5) (2,0) (3,6) (4,3) (5,7) (6,2) (7,4)
  57. (0,1) (1,3) (2,5) (3,7) (4,2) (5,0) (6,6) (7,4)
  58. (0,2) (1,5) (2,7) (3,1) (4,3) (5,0) (6,6) (7,4)
  59. (0,5) (1,2) (2,0) (3,7) (4,3) (5,1) (6,6) (7,4)
  60. (0,7) (1,3) (2,0) (3,2) (4,5) (5,1) (6,6) (7,4)
  61. (0,3) (1,7) (2,0) (3,2) (4,5) (5,1) (6,6) (7,4)
  62. (0,1) (1,5) (2,7) (3,2) (4,0) (5,3) (6,6) (7,4)
  63. (0,6) (1,1) (2,5) (3,2) (4,0) (5,3) (6,7) (7,4)
  64. (0,2) (1,5) (2,1) (3,6) (4,0) (5,3) (6,7) (7,4)
  65. (0,3) (1,6) (2,2) (3,7) (4,1) (5,4) (6,0) (7,5)
  66. (0,3) (1,7) (2,4) (3,2) (4,0) (5,6) (6,1) (7,5)
  67. (0,2) (1,4) (2,7) (3,3) (4,0) (5,6) (6,1) (7,5)
  68. (0,3) (1,1) (2,7) (3,4) (4,6) (5,0) (6,2) (7,5)
  69. (0,4) (1,6) (2,1) (3,3) (4,7) (5,0) (6,2) (7,5)
  70. (0,6) (1,3) (2,1) (3,4) (4,7) (5,0) (6,2) (7,5)
  71. (0,7) (1,1) (2,3) (3,0) (4,6) (5,4) (6,2) (7,5)
  72. (0,6) (1,1) (2,3) (3,0) (4,7) (5,4) (6,2) (7,5)
  73. (0,4) (1,0) (2,7) (3,3) (4,1) (5,6) (6,2) (7,5)
  74. (0,3) (1,0) (2,4) (3,7) (4,1) (5,6) (6,2) (7,5)
  75. (0,4) (1,1) (2,7) (3,0) (4,3) (5,6) (6,2) (7,5)
  76. (0,2) (1,6) (2,1) (3,7) (4,4) (5,0) (6,3) (7,5)
  77. (0,2) (1,0) (2,6) (3,4) (4,7) (5,1) (6,3) (7,5)
  78. (0,7) (1,1) (2,4) (3,2) (4,0) (5,6) (6,3) (7,5)
  79. (0,2) (1,4) (2,1) (3,7) (4,0) (5,6) (6,3) (7,5)
  80. (0,2) (1,4) (2,6) (3,0) (4,3) (5,1) (6,7) (7,5)
  81. (0,4) (1,1) (2,3) (3,5) (4,7) (5,2) (6,0) (7,6)
  82. (0,5) (1,2) (2,4) (3,7) (4,0) (5,3) (6,1) (7,6)
  83. (0,4) (1,7) (2,3) (3,0) (4,2) (5,5) (6,1) (7,6)
  84. (0,3) (1,1) (2,4) (3,7) (4,5) (5,0) (6,2) (7,6)
  85. (0,3) (1,5) (2,0) (3,4) (4,1) (5,7) (6,2) (7,6)
  86. (0,5) (1,2) (2,0) (3,7) (4,4) (5,1) (6,3) (7,6)
  87. (0,4) (1,2) (2,0) (3,5) (4,7) (5,1) (6,3) (7,6)
  88. (0,3) (1,1) (2,7) (3,5) (4,0) (5,2) (6,4) (7,6)
  89. (0,5) (1,2) (2,4) (3,6) (4,0) (5,3) (6,1) (7,7)
  90. (0,5) (1,3) (2,6) (3,0) (4,2) (5,4) (6,1) (7,7)
  91. (0,3) (1,6) (2,4) (3,1) (4,5) (5,0) (6,2) (7,7)
  92. (0,4) (1,6) (2,1) (3,5) (4,2) (5,0) (6,3) (7,7)

  93. 已选择92行。

  94. 已用时间:  00: 00: 00.02

复制代码



排重的时候,什么花哨技巧都不如老老实实的一个一个排除, 用translate/connect by 之类的方法,能慢死。

[ 本帖最后由 tree_new_bee 于 2010-12-5 15:59 编辑 ]

使用道具 举报

回复
论坛徽章:
10
CTO参与奖
日期:2009-02-20 09:44:20ITPUB年度最佳技术原创精华奖
日期:2013-03-22 13:18:30迷宫蛋
日期:2012-05-07 10:55:58茶鸡蛋
日期:2012-04-19 16:08:262012新春纪念徽章
日期:2012-01-04 11:54:462011新春纪念徽章
日期:2011-01-04 10:24:02数据库板块每日发贴之星
日期:2010-12-19 01:01:02数据库板块每日发贴之星
日期:2010-12-13 01:01:012009日食纪念
日期:2009-07-22 09:30:00优秀写手
日期:2014-02-08 06:00:12
89#
发表于 2010-12-5 21:08 | 只看该作者
顶楼的4皇后问题, 结果有个有趣的发现: 无论怎么旋转, 结果按序号排列的话, 最小和最大序号和=中间两个序号的和

使用道具 举报

回复
论坛徽章:
484
ITPUB北京香山2007年会纪念徽章
日期:2007-01-24 14:35:02ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:452010新春纪念徽章
日期:2010-03-01 11:04:552010数据库技术大会纪念徽章
日期:2010-05-13 10:04:272010系统架构师大会纪念
日期:2010-09-04 13:35:54ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512011新春纪念徽章
日期:2011-02-18 11:43:32ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54
90#
发表于 2010-12-5 23:17 | 只看该作者

回复 #88 tree_new_bee 的帖子

connect by的代价是低level的必须要列出,这点很讨厌,估计oracle 12g里能有改进

使用道具 举报

回复

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

本版积分规则 发表回复

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