SQL/[프로그래머스]
[Level 4] 특정 세대의 대장균 찾기
hyunnn_00
2024. 4. 19. 18:04
<나의 풀이>
SELECT T3.ID
FROM ECOLI_DATA T1 JOIN ECOLI_DATA T2 JOIN ECOLI_DATA T3
WHERE T1.PARENT_ID IS NULL AND T2.PARENT_ID = T1.ID AND T3.PARENT_ID = T2.ID
ORDER BY ID
과정은 이렇다.
1. 1세대 대장균은 PARENT_ID가 NULL값이어야 하므로 WHERE 조건에 추가하기
2. T2는 2세대 대장균이다. 따라서 T2의 부모ID가 T1 ID가 되도록 조건 추가
3. 마찬가지로 T3는 3세대 대장균이다. 따라서 T3의 부모ID가 T2의 ID가 되도록 조건 추가