只获取父子树结构中的叶节点行
Get leaf node rows only in parent child tree structure
使用SQL,如何只获取树结构的叶节点。在我的示例中,我有如图所示的数据,但我只想 return 那些旁边有 'x' 的行。我需要一块可以处理多个深度的通用 SQL。
查找没有子项的项目:
SELECT *
FROM table_name T1
WHERE NOT EXISTS (SELECT *
FROM table_name T2
WHERE T1.LineId=T2.ParentLineId)
是这样的吗?
Select *
From YourTable
Where LineID not in (Select Distinct ParentLineID From YourTable)
使用SQL,如何只获取树结构的叶节点。在我的示例中,我有如图所示的数据,但我只想 return 那些旁边有 'x' 的行。我需要一块可以处理多个深度的通用 SQL。
查找没有子项的项目:
SELECT *
FROM table_name T1
WHERE NOT EXISTS (SELECT *
FROM table_name T2
WHERE T1.LineId=T2.ParentLineId)
是这样的吗?
Select *
From YourTable
Where LineID not in (Select Distinct ParentLineID From YourTable)