[SQL문제풀기] 업그레이드 된 아이템 구하기

silver's avatar
May 14, 2025
[SQL문제풀기] 업그레이드 된 아이템 구하기
Contents
문제MYSQL

문제

MYSQL

1. 내가 이번에 작성한 정답

: 테이블 3개를 한번에 조인했다
select i.ITEM_ID, i.ITEM_NAME, i.RARITY from ITEM_INFO i join ITEM_TREE t on i.ITEM_ID = t.ITEM_ID join ITEM_INFO a on t.PARENT_ITEM_ID = a.ITEM_ID and a.RARITY = 'RARE' order by 1 desc;

2. 이전에 작성한 정답

: 테이블 2개를 조인하고 where로 조건을 걸어서 걸러냈다
SELECT I.ITEM_ID,I.ITEM_NAME,I.RARITY FROM ITEM_TREE T LEFT JOIN ITEM_INFO I ON T.ITEM_ID = I.ITEM_ID WHERE PARENT_ITEM_ID IN (SELECT ITEM_ID FROM ITEM_INFO WHERE RARITY = 'RARE') ORDER BY I.ITEM_ID DESC;
Share article

silver