우당탕탕 개발일지

[SQL] 프로그래머스 GROUP BY : ROOT 아이템 구하기 (level 2) 본문

SQL

[SQL] 프로그래머스 GROUP BY : ROOT 아이템 구하기 (level 2)

민아당긴아 2024. 2. 19. 11:06

💡문제 링크

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

💡SQL 코드 설계

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

1. ROOT 아이템은 PARENT_ITEM_ID가 NULL값이다

2. 아이템 ID와 아이템 명을 출력(SELECT)

3. 두 개의 테이블을 모두 사용(JOIN, ON)

4. 결과는 아이템 ID를 기준으로 오름차순 정렬(ORDER BY)

💡SQL 코드

SELECT T.ITEM_ID, I.ITEM_NAME
FROM ITEM_INFO I
JOIN ITEM_TREE T
ON I.ITEM_ID LIKE T.ITEM_ID
WHERE T.PARENT_ITEM_ID IS NULL
ORDER BY I.ITEM_ID

 

💡기억할 내용