[프로그래머스][SQL] 업그레이드 된 아이템 구하기

Eunding·2024년 3월 1일
0

SQL 고득점 Kit

목록 보기
62/62

업그레이드 된 아이템 구하기

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

문제

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

예시

풀이

문제에서 구하라고 하는 것은 ITEM_INFO의 RARITY가 'RARE'인 ITEM_ID를 ITEM_TREE 테이블에서 PARENT_ITEM_ID로 가지고 있는 아이템들을 조회하라는 것이다. 문제가 이해 안돼서 3번은 읽은 것 같다...

1.서브쿼리로 ITEM_INFO 테이블의 RARITY가 'RARE'이면서 ITEM_TREE 테이블의 PARENT_ITEM_ID로 갖는 ITEM_ID를 찾는다.
2. 서브쿼리로 찾은 ITEM_ID들의 ITEM_ID, ITEM_NAME, RARITY 출력

SELECT ITEM_ID, ITEM_NAME, RARITY
FROM ITEM_INFO
WHERE ITEM_ID IN (SELECT A.ITEM_ID
                  FROM ITEM_INFO I, ITEM_TREE A
                WHERE I.ITEM_ID = A.PARENT_ITEM_ID AND I.RARITY = 'RARE')
ORDER BY ITEM_ID DESC;


SQL 고득점 Kit 문제 다 풀었다!!
너무 쉬운 문제들은 따로 안올렸고 다시 보고 싶은 문제들을 선별해놨는데 얼른 정리해서 올려야겠다~!

profile
안녕하세요~

0개의 댓글