表Tab 列ID,PID,LEVEL,NAME
1,0,1,A
2,1,2, B
3,1,2, C
4,2,3, D
5,2,3, E
6,3,3, F查询条件A,B,D得到
1,0,1,A
2,1,2, B
4,2,3, D

解决方案 »

  1.   

    --?
    select *
    from Tab
    where name in ('A','B','D')
      

  2.   

    表Tab 列ID,PID,LEVEL,NAME 
    1,0,1,A 
    2,1,2, B 
    3,1,2, C 
    4,2,3, D 
    5,2,3, E 
    6,3,3, F 可能查询条件没说清楚 
    LEVEL:1,NAME:A
    LEVEL:2,NAME:B
    LEVEL:3,NAME:D得到 
    1,0,1,A 
    2,1,2, B 
    4,2,3, D 
      

  3.   

    大多数问题已经解决了,还差一点就是如何把结果集001 NULL 1
    002 001 2
    003 002 3
    004 002 3
    006 003 4
    007 004 4变成
    ID,PID
    001,NULL
    002,001
    003,002
    006,003
    004,002
    007,004
      

  4.   

    给你个上午刚回的贴子看下,主要看排序部份。
    http://topic.csdn.net/u/20090917/23/bfa80932-de56-4912-accc-0507df02141c.html?97562
      

  5.   

    使用树形结构与CTE实现父子列多层次查询
    http://blog.csdn.net/canhui87/archive/2009/09/18/4566042.aspx