111,119
社区成员
发帖
与我相关
我的任务
分享--> 测试数据:[TB]
if object_id('[TB]') is not null drop table [TB]
create table [TB]([PV_ID] varchar(27),[PV_NAME] varchar(12),[PV_PARENTID] varchar(27))
insert [TB]
select 'ED1FD8F1-1221-4CE7-98E8-998','电脑整机首页','0' union all
select 'AA922D8D-1EAF-43EF-AC90-0D4','核心配件','ED1FD8F1-1221-4CE7-98E8-998' union all
select '0F5522B9-83E0-4B31-859A-552','CPU','AA922D8D-1EAF-43EF-AC90-0D4' union all
select '0ECD8C40-CC6F-4C03-9BBC-F4A','AMD','0F5522B9-83E0-4B31-859A-552'
--如果只有四级的话就可以这样写,四个连接
select A.[PV_NAME],B.[PV_NAME],C.[PV_NAME],D.[PV_NAME] from [TB] A,[TB] B,[TB] C,[TB] D
where A.[PV_ID]=B.[PV_PARENTID] and B.[PV_ID]=C.[PV_PARENTID] and C.[PV_ID]=D.[PV_PARENTID]
/*
PV_NAME PV_NAME PV_NAME PV_NAME
------------ ------------ ------------ ------------
电脑整机首页 核心配件 CPU AMD
(1 行受影响)
*/