首页 新闻 会员 周边 捐助

求一个SQL语句?SQLServer2000

0
悬赏园豆:5 [已解决问题] 解决于 2009-08-31 23:02

表A 中字段如下:

 ID 

 Name

 parentID

数据为

   1    aa    0

   2    bb    0

   3    cc     2

    

现在求ID 为3的记录,并把其父ID 的Name也显示出来?出来的结果应该是  3   cc  bb

能否用一个SQL语句实现??

ggbbeyou的主页 ggbbeyou | 初学一级 | 园豆:54
提问于:2009-08-31 22:34
< >
分享
最佳答案
0
/****** Object:  Table [dbo].[TestTable]    Script Date: 2009-8-31 22:51:33 ******/
if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[A]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
BEGIN
CREATE TABLE [A] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[Name] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[ParentID] [int] NULL ,
CONSTRAINT [PK_A] PRIMARY KEY CLUSTERED
(
[ID]
)
ON [PRIMARY]
)
ON [PRIMARY]
END

GO

insert into A ([Name],ParentID)
select 'aa',0
union all
select 'bb',0
union all
select 'cc',2

select [ID],[Name],(select top 1 [name] from A where id= (select top 1 parentid from A where [id]=3)) as ParentName
from A
where [id]=3

--3 cc bb

 

收获园豆:5
邀月 | 高人七级 |园豆:25475 | 2009-08-31 22:55
感谢您的帮助,谢谢
ggbbeyou | 园豆:54 (初学一级) | 2009-08-31 23:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册