프로그래머스 - 업그레이드 된 아이템 구하기 (MySQL)

조민수·2024년 5월 8일
0

Programmers

목록 보기
51/85

Lv2, SQL - Nested Query, JOIN


문제

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


풀이

  • 먼저, 문제 이해가 어려웠다.
  • ITEM_INFO에서 RARITY = 'RARE'인 값들을 찾고,
    해당 값들의 ITEM_IDITEM_TREEPARENT_ITEM_ID에 속해있다면, 그 값들을 출력하는 문제
SELECT ITEM_ID, ITEM_NAME, RARITY FROM ITEM_INFO
WHERE ITEM_ID IN 
(
    SELECT ITEM_ID FROM ITEM_TREE
    WHERE PARENT_ITEM_ID IN 
    (
        SELECT ITEM_ID FROM ITEM_INFO WHERE RARITY = 'RARE'
    )
)
ORDER BY ITEM_ID DESC;
profile
사람을 좋아하는 Front-End 개발자

0개의 댓글