MYSQL/프로그래머스 LV04
특정 세대의 대장균 찾기
수스리
2025. 3. 11. 17:54
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을 두번쓰면 금방 할 수 있는 내용이다. 첫번째 테이블을 조부모, 두번째를 부모, 세번 째를 자식이라고 생각하면 편할 것 같다.