下面定義了兩個表。姓名以父母 - 子女關係排列。如何顯示名稱的嵌套(樹)列表,包括[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