알고리즘 문제/프로그래머스

프로그래머스 ROOT 아이템 구하기 [Lv. 2] (MySQL)

우대비 2024. 11. 11. 22:50
반응형
 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

ROOT 아이템을 찾아 아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME)을 출력하는 SQL문을 작성해 주세요. 이때, 결과는 아이템 ID를 기준으로 오름차순 정렬해 주세요.

 

 

방법 1. INNER JOIN

SELECT INFO.ITEM_ID, INFO.ITEM_NAME
FROM ITEM_INFO INFO
INNER JOIN ITEM_TREE TREE
    ON INFO.ITEM_ID = TREE.ITEM_ID AND TREE.PARENT_ITEM_ID IS NULL
GROUP BY INFO.ITEM_ID
ORDER BY INFO.ITEM_ID

 

 

방법 2. EXISTS

SELECT INFO.ITEM_ID, INFO.ITEM_NAME
FROM ITEM_INFO INFO
WHERE EXISTS (
    SELECT 1
    FROM ITEM_TREE TREE
    WHERE INFO.ITEM_ID = TREE.ITEM_ID AND TREE.PARENT_ITEM_ID IS NULL
)
ORDER BY INFO.ITEM_ID;

 

반응형
LIST