求一SQL语句

xhstudio2 2008-12-08 07:18:11
表大概如下图:
ID name Parent
1 四川省... 0
2 成都市... 1
3 资阳市... 1
4 绵阳市... 1
5 双流县... 2
6 武侯区... 2

想要一条语句,要求输出结果为:(也就是把上层ID换成上层的名字)
ID name Parent
1 四川省...
2 成都市... 四川省
3 资阳市... 四川省
4 绵阳市... 四川省
5 双流县... 成都市
6 武侯区... 成都市
谢谢
...全文
77 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xhstudio2 2008-12-10
  • 打赏
  • 举报
回复
感谢热心帮忙的朋友!你们的答案都对,分该给谁呢?呵呵
wer123q 2008-12-08
  • 打赏
  • 举报
回复
select ID,name,ParentName=isnull((select name from tab where ID=aa.Parent),'')
from tab aa
lintf1986 2008-12-08
  • 打赏
  • 举报
回复
select id,name,(select top 1 name from tb where parent=a.parent) as parent from tb a
hhshuai00 2008-12-08
  • 打赏
  • 举报
回复
有问题,你Parent的数字对应什么,就那样替换了
是对应他上一级的所在的第几位吗,那数字联系的是什么。

上面的题都没说明白就回答,真行!!!
水族杰纶 2008-12-08
  • 打赏
  • 举报
回复
--更正下,应该是left join
set nocount on
if object_id('tempdb..#')is not null drop table #
go
create table #(ID int, name nvarchar(10), Parent int)
insert # select 1, N'四川省...' , 0
insert # select 2, N'成都市...' , 1
insert # select 3, N'资阳市...' , 1
insert # select 4, N'绵阳市...' , 1
insert # select 5, N'双流县...' , 2
insert # select 6, N'武侯区...' , 2
select a.ID,a.name,b.name from # a left join # b on b.id=a.Parent
/*ID name name
----------- ---------- ----------
1 四川省... NULL
2 成都市... 四川省...
3 资阳市... 四川省...
4 绵阳市... 四川省...
5 双流县... 成都市...
6 武侯区... 成都市...
*/
-晴天 2008-12-08
  • 打赏
  • 举报
回复
select id,name,(select name from tb where id=a.parent) as parent from tb a
水族杰纶 2008-12-08
  • 打赏
  • 举报
回复
set nocount on
if object_id('tempdb..#')is not null drop table #
go
create table #(ID int, name nvarchar(10), Parent int)
insert # select 1, N'四川省...' , 0
insert # select 2, N'成都市...' , 1
insert # select 3, N'资阳市...' , 1
insert # select 4, N'绵阳市...' , 1
insert # select 5, N'双流县...' , 2
insert # select 6, N'武侯区...' , 2
select a.ID,a.name,b.name from # a inner join # b on b.id=a.Parent
/*ID name name
----------- ---------- ----------
2 成都市... 四川省...
3 资阳市... 四川省...
4 绵阳市... 四川省...
5 双流县... 成都市...
6 武侯区... 成都市...
*/

22,294

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧