在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回答。
| |
|
|
| |
|
|