[SQL 고득점 Kit-MySQL] 업그레이드 된 아이템 구하기

코린이·2025년 2월 16일

SQL 문제 풀이 (MySQL)

목록 보기
21/96

❓ 문제

아이템의 희귀도가 'RARE'인 아이템들의 모든 다음 업그레이드 아이템의 아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME), 아이템의 희귀도(RARITY)를 출력하는 SQL 문을 작성해 주세요. 이때 결과는 아이템 ID를 기준으로 내림차순 정렬주세요.


❗️ 문제 풀이

WITH TMP_TABLE AS (
    SELECT B.ITEM_ID
    FROM ITEM_INFO A JOIN ITEM_TREE B
        ON A.ITEM_ID = B.PARENT_ITEM_ID
    WHERE A.RARITY = 'RARE'
)
SELECT
    ITEM_ID
    ,ITEM_NAME
    ,RARITY
FROM ITEM_INFO
WHERE ITEM_ID IN (SELECT * FROM TMP_TABLE)
ORDER BY ITEM_ID DESC
;

🔗 Reference

https://school.programmers.co.kr/learn/courses/30/lessons/273711

0개의 댓글