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;
'Algorithm > Programmers' 카테고리의 다른 글
[프로그래머스] 과일로 만든 아이스크림 고르기 - MySQL, Oracle (0) | 2024.09.16 |
---|---|
[프로그래머스] 조건에 맞는 개발자 찾기 - MySQL (3) | 2024.09.14 |
[프로그래머스] 흉부외과 또는 일반외과 의사 목록 출력하기 - MySQL, Oracle (0) | 2024.09.13 |
[프로그래머스] 평균 일일 대여 요금 구하기 - MySQL, Oracle (0) | 2024.09.13 |
[프로그래머스] 아픈 동물 찾기 - MySQL, Oracle (0) | 2024.09.13 |