1. 문제 풀이 아이디어
WITH
절을 사용하여 부모 ID가NULL
인 데이터를first
로 설정하고,first
의 ID를 부모로 가지는 데이터를second
로 정의한 후,second
의 ID를 부모로 가지는 데이터를 조회하여 문제를 해결한다.
2. 나의 정답 코드
WITH first AS (
SELECT *
FROM ecoli_data
WHERE parent_id IS NULL
),
second AS (
SELECT *
FROM ecoli_data
WHERE parent_id IN (SELECT id FROM first)
)
SELECT id
FROM ecoli_data
WHERE parent_id IN (SELECT id FROM second)
ORDER BY id;
3. 정리
WITH first
에서 부모 ID가NULL
인 데이터를 찾는다.
WITH second
에서first
의 ID를 부모로 가지는 데이터를 찾는다.
SELECT
에서second
의 ID를 부모로 가지는 데이터를 조회하여 정렬한다.
Share article