[SQL 고득점 KIT] ROOT 아이템 구하기

Woonil·2024년 2월 20일
0

SQL

목록 보기
1/2
post-thumbnail

🤔 접근 방법

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

SELECT : 아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME)을 출력
FROM : ITEM_INFO, ITEM_TREE
WHERE : ROOT 아이템을 찾아
ORDER BY : 아이템 ID를 기준으로 오름차순 정렬

✏️ 구현

우선, ROOT 아이템을 찾기 위해서는 PARENT_ITEM_ID 가 'NULL' 인 경우를 찾아야 하며, 이를 위해서는 ITEM_INFO, ITEM_TREE 의 두 테이블을 조인하는 과정이 필요하다. 조인 결과는 다음과 같다.

SELECT *
FROM ITEM_INFO (AS) A JOIN ITEM_TREE (AS) B
ON A.ITEM_ID = B.ITEM_ID

IS NULL 을 사용하여 ROOT 아이템을 찾는다.

SELECT A(B).ITEM_ID, A.ITEM_NAME
FROM ITEM_INFO A JOIN ITEM_TREE B
ON A.ITEM_ID = B.ITEM_ID
WHERE PARENT_ITEM_ID IS NULL
profile
우니리개발일지

0개의 댓글