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

250109
이나겸's avatar
Jan 09, 2025
[SQL문제풀기] 업그레이드 된 아이템 구하기 (SELECT)
Contents
Q.풀이

Q.

notion image
notion image
 
 

풀이

  • where item_id in (…)
    • item_id가 서브쿼리의 결과로 반환된 값 중 하나일 경우에만 데이터 선택
  • on i.item_id = t.parent_item_id
    • on : join 조건 설정
    • item_info 테이블의 item_id와 item_tree 테이블의 parent_item_id가 일치하는 경우에만 데이터 연결
    • item_info에서 rarity = ‘RARE’인 아이템의 parent 아이템의 parent_item_id를 찾음
  • order by item_id desc
    • item_id 기준으로 내림차순 정렬
select item_id, item_name, rarity from item_info where item_id in (select t.item_id from item_info as i join item_tree as t on i.item_id = t.parent_item_id where rarity = 'RARE') order by item_id desc;
 
Share article

Nakyeom's Study