一个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
参考下;
还有一种写存储过程,使用游标,把数据存进临时表,在返回;但是麻烦了点。
------解决方案--------------------
-----------------------------------------------------------
ID NAME TOPLEVEL
1 家具 0
3 卧室 1
6 床 3
7 床垫 3
8 床头柜 3
4 客厅 1
5 餐厅 1
2 建材 0
------解决方案--------------------
备注,学习中
------解决方案--------------------
额 递归就可以了么 、。。。
比如数据是这样的
如果出现按类别出现的顺序,就是这样:
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
------解决方案--------------------
备注,学习中
------解决方案--------------------
额 递归就可以了么 、。。。