热情软件屋

 

在SQL Server 2000中要怎样实现一个层次性的查询


编号:QA004664
建立日期: 2002年12月22日 最后修改日期:2002年12月22日
所属类别:

林 志雄:
    操作系统:WIN
    编程工具:VB.NET、SQL Server 2000
    问题:请问,在SQL Server 2000中要怎样实现一个层次性的查询,或者叫循环联接。在Analysis Services 好象叫父子维度吧!表结构如下:
    
    ID NAME F_ID
    --------- ------------ -----------
    01    电器     01
    0101   电视     01
    010101  彩色电视   0101
    02    服装     02
    0201   男装     02
    020101  男夏装    0201 
    020102  男冬装    0201
    0202   女装     02
    
    查询结果如下:
    
    电器
    ----电视
    --------彩色电视
    ----服装
    --------男装
    ------------男夏装 
    ------------男冬装
    --------女装
    请告诉我这个SQL语句怎么写,如能说明在VB.NET中要如何于TREE控件绑定就更好了。谢谢!

回答:

    you can do many thing only use SQL(no VB ).
    for your question, try to use 'decode' and 'union' and some SQL function( lenghth,substr,instr........ )
    
    for example:
    
    select id , decode( id ,1,'a',2,'b',3,'c','else' )
    from table_name;
    
    result:
    
    id decode..
    --- -------
    1 a
    2 b
    3 c
    4 else
    5 else
    
    good luck!

此问题由yu回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio