본문 바로가기
MYSQL/프로그래머스 LV04

특정 세대의 대장균 찾기

by 수스리 2025. 3. 11.

https://chat.deepseek.com/a/chat/s/2ba52865-8b25-4a65-bf45-f2e37492c4e8

문제

3세대의 대장균의 ID(ID) 를 출력하는 SQL 문을 작성해주세요. 이때 결과는 대장균의 ID 에 대해 오름차순 정렬해주세요.

SELECT
        Child.ID
FROM
        ECOLI_DATA GrandP
JOIN
        ECOLI_DATA Parent ON GrandP.id = Parent.parent_id
JOIN
        ECOLI_DATA Child ON Parent.id = Child.parent_id
WHERE
        GrandP.parent_id IS NULL
ORDER BY
        Child.ID ASC;

크게 어려운 문제는 아나었다. SELF JOIN을 두번쓰면 금방 할 수 있는 내용이다. 첫번째 테이블을 조부모, 두번째를 부모, 세번 째를 자식이라고 생각하면 편할 것 같다.