一个sql查询顺序的有关问题

一个sql查询顺序的问题
比如数据是这样的
一个sql查询顺序的有关问题

如果出现按类别出现的顺序,就是这样:
ID   Name            SearchName     TopLevel    State
3 卧室         woshi               1 1
6 床                  chuang               3 1
7 床垫         chuangdian       3 1
4 客厅         keting               1 1
8 床头柜        chuangtougui      4 1
5 餐厅         cating                1 1
就是一条数据下边跟着的是自己的子类别,谢谢各位大神,求帮助
------解决方案--------------------
http://www.cnblogs.com/wenjl520/archive/2010/01/18/1650393.html
------解决方案--------------------
http://www.cnblogs.com/xfrog/archive/2010/10/10/1847462.html

参考下;

还有一种写存储过程,使用游标,把数据存进临时表,在返回;但是麻烦了点。
------解决方案--------------------

create table TESTTABLE_A
(
ID varchar2(50),
NAME varchar2(50),
TOPLEVEL varchar2(50)
)

insert into TESTTABLE_A values('1','家具','0');
insert into TESTTABLE_A values('2','建材','0');
insert into TESTTABLE_A values('3','卧室','1');
insert into TESTTABLE_A values('4','客厅','1');
insert into TESTTABLE_A values('5','餐厅','1');
insert into TESTTABLE_A values('6','床','3');
insert into TESTTABLE_A values('7','床垫','3');
insert into TESTTABLE_A values('8','床头柜','3');

select  *
From TESTTABLE_A
Start With TOPLEVEL = '0' Connect By Prior ID=TOPLEVEL



-----------------------------------------------------------
ID                          NAME                          TOPLEVEL
1                           家具                                0
3                           卧室                                1
6                           床                                    3
7                           床垫                                3
8                           床头柜                            3
4                           客厅                                1
5                           餐厅                                1
2                           建材                                0
------解决方案--------------------
备注,学习中
------解决方案--------------------
额  递归就可以了么  、。。。