首页 > 解决方案 > SQL 父/子层次结构

问题描述

我有一个如下所示的表,它具有父/子关系。

源数据

我的输出应该是这样的:

在此处输入图像描述

标签: sqlsql-server

解决方案


只需使用join

select pc.*, pcp.id as parentid
from parentchild pc left join
     parentchild pcp
     on pc.childbook = pcp.parentbook;

我认为我不太明白为什么“1”的父级是“1.1”以及为什么parentId书相关联,但这似乎是您所要求的。


推荐阅读