【发布时间】:2021-12-22 18:28:37
【问题描述】:
我有以下格式的 SQL Server 数据:
在上表中,parentid 和 sourceid 是相关的,就像父子关系一样。
在第一行 parentid 'A' 是第二行的 sourceid。用户将提供 sourceid 的输入,并基于该 sourceid,我需要获取其相关的子记录。
例如,如果用户提供输入源 id 为 'A1',则输出应如下所示:
我尝试使用自连接,但无法在表中获取相关子记录。
select *
from testrecords1 t1
join testrecords1 t2 on t1.parentid = t2.sourceid
where t1.sourceid = 'A1'
此查询仅产生一条记录。请提供更正/建议以实现所需的输出。
【问题讨论】:
标签: sql-server join parent-child common-table-expression self-join