SQL 코드카타

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

여연찌 2024. 10. 11. 17:27

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

 

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

 

RARE 아이템 의 다음 업그레이드 아이템을 찾아야 한다.

 

1. RARE 아이템 찾기

SELECT ITEM_ID 
FROM ITEM_INFO 
WHERE RARITY = 'RARE'

 

2. 다음 업그레이드 아이템 찾기

WHERE T.PARENT_ITEM_ID IN (SELECT ITEM_ID FROM ITEM_INFO WHERE RARITY = 'RARE')

 

3. ITEM_ID, ITEM_NAME, RARITY 조회하기

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