문제
나의 해답
select s.ITEM_ID, s.ITEM_NAME, s.RARITY
from ITEM_INFO as i join ITEM_TREE as t on i.ITEM_ID=t.PARENT_ITEM_ID
join ITEM_INFO as s on t.ITEM_ID = s.ITEM_ID
where i.RARITY = "rare" order by s.ITEM_ID desc
해설
- ITEM_INFO as i join ITEM_TREE as t on i.ITEM_ID=t.PARENT_ITEM_ID : ITEM_INFO 테이블과 ITEM_TREE 테이블을 ITEM_ID와 PARENT_ITEM_ID을 활용하여 조인
- join ITEM_INFO as s on t.ITEM_ID = s.ITEM_ID : ITEM_INFO 테이블을 ITEM_ID 기준으로 다시 조인
- where i.RARITY = "rare" : 아이템 희귀도가 ‘rare’인 경우만 선택
- order by s.ITEM_ID desc : s.ITEM_ID 기준으로 내림차순 정렬
Share article