더 이상 업그레이드할 수 없는 아이템의 아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME), 아이템의 희귀도(RARITY)를 출력하는 SQL 문을 작성해 주세요. 이때 결과는 아이템 ID를 기준으로 내림차순 정렬해 주세요.
select I.ITEM_ID ,I.ITEM_NAME ,I.RARITY #,T.PARENT_ITEM_ID from ITEM_INFO as I left join ITEM_TREE as T on I.ITEM_ID = T.PARENT_ITEM_ID where 1=1 and T.PARENT_ITEM_ID is null order by I.ITEM_ID desc
이번 문제를 풀 때는 left join을 사용했다.
일단 ITEM_INFO 테이블의 모든 데이터를 출력하고, 그 이후에 전처리를 진행하는 방향으로 문제를 풀어보았다.
(SQL 고득점 Kit에 나와 있는 아이템 관련 문제는 조금 난이도가 조금 높은거 같다.)
:)
https://school.programmers.co.kr/learn/courses/30/lessons/273712