728x90

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

  • ITEM_INFO 테이블과 ITEM_TREE 테이블을 조인해 업그레이드 가능한 아이템을 찾는다.
    • ITEM_INFO는 아이템의 정보(이름, 희귀도 등)를 담고 있다.
    • ITEM_TREE는 아이템 업그레이드 관계를 나타낸다.
    • PARENT_ITEM_ID를 통해 어떤 아이템이 다른 아이템의 상위(PARENT) 아이템인지 기록하고 있다.
  • ITEM_TREE의 PARENT_ITEM_ID 희귀도가 'RERE'인 아이템을 필터링한다.
    • 서브쿼리는 ITEM_INFO 테이블에서 희귀도가 'RERE'인 아이템들의 ITEM_ID를 가져온다.
    • WHERE 절은 PARENT_ITEM_ID 희귀도가 'RARE'인 아이템들에 속하는 아이템들만 조회한다.
      (= 업그레이드 가능한 아이템 == 상위 아이템이 'RARE'인 아이템)
  • ITEM_ID 기준으로 내림차순 정렬한다.

 

🦈 MySQL 🦈

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 S.ITEM_ID
    FROM ITEM_INFO S
    WHERE S.RARITY = 'RARE'
)
ORDER BY I.ITEM_ID DESC;