id  父id
1   0
2   1
3   1
4   2
5   3
6   3
7   5
比如:如果id=7
要求查询id=7与
(
select id from 表A
start with id=7
connect by prior 父id=id
)
的组合,比如
那么显示出来是:
id     
7   7
7   5
7   3
7   1这个sql 应该如何写呢

解决方案 »

  1.   

    select 7,id from tab01
    start with id=7
    connect by prior fatid=id;
      

  2.   

    这样??SQL> SELECT 7 ID,7 P_ID FROM DUAL
      2  UNION
      3  SELECT 7 ID,P_ID FROM SUB_PAR
      4  START WITH ID=7
      5  CONNECT BY PRIOR P_ID=ID;        ID       P_ID
    ---------- ----------
             7          0
             7          1
             7          3
             7          5
             7          7SQL> SELECT * FROM SUB_PAR;        ID       P_ID
    ---------- ----------
             1          0
             2          1
             3          1
             4          2
             5          3
             6          3
             7          5已选择7行。
      

  3.   

    love_2008(love2008) ( ) 信誉:100    Blog   加为好友 
    他的解答和你的结果一致的啊!
    SELECT ID,ID as  P_ID FROM DUAL
    where ID=7
    UNION
    SELECT 7 ID,P_ID FROM SUB_PAR
    START WITH ID=7
    CONNECT BY PRIOR P_ID=ID;和你的表达难道不一样?
      

  4.   

    楼上几位是求出id=7的结果我是想写个视图这个视图
    里面是所有id的结果,也就是id in(1,2,3,4,5,6,7)的情况下的结果所以不能这样特殊的直接指定id=7
      

  5.   

    select 7,id from 表A
    where 父id is not null
    start with id=7
    connect by prior 父id=id7                                       7
    7                                       5
    7                                       3
    7                                       1
      

  6.   

    我是想写个视图表A记录集如下:
    id  父id
    1   0(表示无父id)
    2   1
    3   1
    4   2
    5   3
    6   3
    7   5
    这个视图我希望查出的结果:
             7          1
             7          3
             7          5
             7          7
             6          6
             6          3
             6          1
             5          5
             5          3
             5          1
             4          4
             4          2
             4          1
             3          3
             3          1
             2          2
             2          1
             1          1
      

  7.   

    http://community.csdn.net/Expert/TopicView.asp?id=5569114
    http://community.csdn.net/Expert/TopicView.asp?id=5569124
    http://community.csdn.net/Expert/TopicView.asp?id=5569130大家帮个忙,三贴一并给分,谢谢了!!^_^