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