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;