SQL 코드카타

ROOT 아이템 구하기

여연찌 2024. 10. 15. 15:18

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

 

SELECT I.ITEM_ID
     , I.ITEM_NAME
FROM ITEM_INFO I
JOIN ITEM_TREE T
ON I.ITEM_ID = T.ITEM_ID
WHERE PARENT_ITEM_ID IS NULL
ORDER BY 1 ASC;

 

단, 각 아이템들은 오직 하나의 PARENT 아이템 ID를 가지며, ROOT 아이템의 PARENT 아이템 ID는 NULL 입니다.

ROOT 아이템이 없는 경우는 존재하지 않습니다.

 

위의 2줄이 힌트였음!

ROOT 아이템을 찾아야하는데 결국 마지막 뿌리까지 찾아가야 하는 거였고

ROOT 아이템은 PARENT 아이템 ID 가 NULL 이기 때문에 그것만 찾아주면 되는 거였다.