[프로그래머스] ROOT 아이템 구하기

yannie·2024년 9월 13일
0

[문제]

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

[내가 푼 풀이(정답)]

-- 단, 각 아이템들은 오직 하나의 PARENT 아이템 ID를 가지며, ROOT 아이템의 PARENT 아이템 ID는 NULL 입니다.
SELECT
    T.ITEM_ID,
    I.ITEM_NAME
FROM ITEM_INFO I
INNER JOIN ITEM_TREE T
ON I.ITEM_ID = T.ITEM_ID
WHERE PARENT_ITEM_ID IS NULL
;

[코드리뷰]

  • ROOT 아이템의 PARENT 아이템 ID는 NULL == WHERE PARTEN_ITEM_ID IS NULL
  • 두 테이블을 조인하여 ITEM_ID에 해당하는 PARTENT_ITEM_ID가 NULL인지 찾을 수 있게 하였다.

기억해!

  • IS NULL / IS NOT NULL

0개의 댓글