我有下表与孩子的父母关系。
ID Title PageID IsParent ParentID IsActive
1 Dashboard 2125 True NULL True
2 Site Analytics 22 False NULL True
3 SEO Management 1 NULL NULL True
4 Mail Management 32 NULL NULL True
5 Build Mobile App 3214 NULL NULL True
6 Market Analytics 1321 NULL NULL True
7 Customize 235345 NULL NULL True
8 Reporter 253 NULL NULL True
9 Editor 545 NULL NULL True
10 News Template 45 NULL NULL True
11 Test Menu 0 True 3 True
NULL NULL NULL NULL NULL NULL
这里ParentID
定义了父子关系。例如,在上表中,“测试菜单”是的子级Site Analytics
。我有以下SQL查询。
SELECT
P.ID
,P.Title AS Parent
,C.Title AS Child
,P.PageID
,P.IsParent
,P.ParentID
,P.IsActive
FROM [dbo].[ChildParent] P
LEFT JOIN [dbo].[ChildParent] C ON P.ID = C.ParentID
输出以下结果。
1 Dashboard NULL 2125 1 NULL 1
2 Site Analytics NULL 22 0 NULL 1
3 SEO Management Test Menu 1 NULL NULL 1
4 Mail Management NULL 32 NULL NULL 1
5 Build Mobile App NULL 3214 NULL NULL 1
6 Market Analytics NULL 1321 NULL NULL 1
7 Customize NULL 235345 NULL NULL 1
8 Reporter NULL 253 NULL NULL 1
9 Editor NULL 545 NULL NULL 1
10 News Template NULL 45 NULL NULL 1
11 Test Menu NULL 0 1 3 1
基本上,我要实现的是:
1 Dashboard NULL 2125 1 NULL 1
2 Site Analytics NULL 22 0 NULL 1
3 SEO Management NULL 1 NULL NULL 1
4 Mail Management NULL 32 NULL NULL 1
5 Build Mobile App NULL 3214 NULL NULL 1
6 Market Analytics NULL 1321 NULL NULL 1
7 Customize NULL 235345 NULL NULL 1
8 Reporter NULL 253 NULL NULL 1
9 Editor NULL 545 NULL NULL 1
10 News Template NULL 45 NULL NULL 1
11 Test Menu SEO Management 0 1 3 1
您正在向后做。
FROM [dbo].[ChildParent] P
LEFT JOIN [dbo].[ChildParent] C ON P.ParentID = C.ID
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句