在主页中做一treeview,表结构如下:
nodeid name parentid
1 广东 0
2 广西 0
3 湖南 0
4 广州 1
5 中山 1
6 番禺 1
7 南宁 2
8 桂林 2
9 柳州 2
10 长沙 3现想让它如下显示:
nodeid name parentid
1 广东 null
2 广西 null
3 湖南 null
4 广州 广东
5 中山 广东
6 番禺 广东
7 南宁 广西
8 桂林 广西
9 柳州 广西
10 长沙 湖南我写的sql语句有问题,现请教大家,谢谢。
nodeid name parentid
1 广东 0
2 广西 0
3 湖南 0
4 广州 1
5 中山 1
6 番禺 1
7 南宁 2
8 桂林 2
9 柳州 2
10 长沙 3现想让它如下显示:
nodeid name parentid
1 广东 null
2 广西 null
3 湖南 null
4 广州 广东
5 中山 广东
6 番禺 广东
7 南宁 广西
8 桂林 广西
9 柳州 广西
10 长沙 湖南我写的sql语句有问题,现请教大家,谢谢。
解决方案 »
- VS2010的项目,提示“未能创建虚拟目录,找不到http://localhost”
- |zyciis| 很变态,公司的求职模块要求可以在网页上和求职的人进行视频招聘 这个在网页上用视频的好变态啊 怎么搞
- 熟悉C# ASP.NET 的朋友请看看
- 请问如何客户端的excel文
- 有人用过IEWebControl中的tabtrip控件么?如何在不同的页面上加载不同的控件啊?急急!!!在线等待,谢谢
- 谁能给各FreeTextBox的完整的应用实例,编辑完以后如何显示FreeTextBox的内容?
- 在datalist中添加连接,怎样做才使连接文字没有下画线?谢谢!
- 请教高手,关于网站空间的问题
- gridview控件填充数据必须显示主键列吗?
- 请问那有visual studio.net的使用文挡?
- RadiobuttonList显示文字疑问
- asp.net关于重新发送的问题
-- Author :SQL77(只为思齐老)
-- Date :2010-03-26 08:56:20
-- Version:
-- Microsoft SQL Server 2000 - 8.00.194 (Intel X86)
-- Aug 6 2000 00:57:48
-- Copyright (c) 1988-2000 Microsoft Corporation
-- Desktop Engine on Windows NT 5.1 (Build 2600: Service Pack 3)
--
----------------------------------------------------------------
--> 测试数据:#TB
if object_id('tempdb.dbo.#TB') is not null drop table #TB
go
create table #TB([nodeid] int,[name] varchar(4),[parentid] int)
insert #TB
select 1,'广东',0 union all
select 2,'广西',0 union all
select 3,'湖南',0 union all
select 4,'广州',1 union all
select 5,'中山',1 union all
select 6,'番禺',1 union all
select 7,'南宁',2 union all
select 8,'桂林',2 union all
select 9,'柳州',2 union all
select 10,'长沙',3
--------------开始查询--------------------------select NODEID,NAME,(SELECT NAME FROM #TB WHERE NODEID=T.PARENTID)NAME from #TB T
----------------结果----------------------------
/* (所影响的行数为 10 行)NODEID NAME NAME
----------- ---- ----
1 广东 NULL
2 广西 NULL
3 湖南 NULL
4 广州 广东
5 中山 广东
6 番禺 广东
7 南宁 广西
8 桂林 广西
9 柳州 广西
10 长沙 湖南(所影响的行数为 10 行)
*/
create table #temp(
nodeid int,
name varchar(100),
parentid int)insert #temp values (1 ,'广东', 0)
insert #temp values (2 ,'广西',0)
insert #temp values (3 ,'湖南',0)
insert #temp values (4 ,'广州',1)
insert #temp values (5 ,'中山',1)
insert #temp values (6 ,'番禺',1)
insert #temp values (7 ,'南宁',2)
insert #temp values (8 ,'桂林',2)
insert #temp values (9 ,'柳州',2)
insert #temp values (10,'长沙',3)select nodeid,name,(select name from #temp b where a.parentid=b.nodeid) as parentid from #temp a