2016-09-13 4 views
0

SQL을 사용하면 어떻게 트리 구조의 리프 노드를 얻을 수 있습니까? 내 예제에서는 표시된 데이터가 있지만 단지 그 옆에 'x'가있는 행을 반환하고 싶습니다. 다중 깊이를 처리 할 수있는 일반적인 SQL 조각이 필요합니다. 자녀가없는부모 자식 트리 구조의 리프 노드 행만 가져 오기

Example

+0

WHERE Level = 4 또는 (ParentLineID IS NULL 및 LineID <> 3255)' – scsimon

답변

3

찾기 항목이 같은

SELECT * 
FROM table_name T1 
WHERE NOT EXISTS (SELECT * 
      FROM table_name T2 
      WHERE T1.LineId=T2.ParentLineId) 
0

뭔가?

Select * 
From YourTable 
Where LineID not in (Select Distinct ParentLineID From YourTable) 
관련 문제