下面定义了两个表。姓名以父母 - 子女关系排列。如何显示名称的嵌套(树)列表,包括[Id],[Name]和[Level],其中[Level]表示顶层的嵌套层次(Root:Level = 0; Root的第一个子层:Level = 1 ;等等......)。用于获取关系的sql查询
CREATE TABLE [Names]
(
[Id] INT PRIMARY KEY,
[Name] VARCHAR(100)
)
CREATE TABLE [Relationships]
(
[Parent] [int] REFERENCES [Names]([Id]),
[Child] [int] REFERENCES [Names]([Id])
)
INSERT [NAMES] VALUES (1,'FRANK')
INSERT [NAMES] VALUES (2,'JO')
INSERT [NAMES] VALUES (3,'MARY')
INSERT [NAMES] VALUES (4,'PETER')
INSERT [NAMES] VALUES (5,'MAY')
INSERT [RELATIONSHIPS] VALUES (1,0)
INSERT [RELATIONSHIPS] VALUES (2,1)
INSERT [RELATIONSHIPS] VALUES (3,2)
INSERT [RELATIONSHIPS] VALUES (4,1)
INSERT [RELATIONSHIPS] VALUES (5,2)
我使用的MS SQL Server 2008
这**数据库**您正在使用和编辑预期的输出问题 –
我正在使用MS SQL SERVER呃2008年 – Kumar1986