[SQL] 연습

[MySQL] 프로그래머스 업그레이드 할 수 없는 아이템 구하기

Simon Yoon 2025. 3. 28. 17:51

문제:

더 이상 업그레이드할 수 없는 아이템의 아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME), 아이템의 희귀도(RARITY)를 출력
- 아이템 ID를 기준으로 내림차순 정렬

 

해결방법:

1. 더 이상 업그레이드 할 수 없는 아이템은 PARENT_ITEM_ID 에 아이템 ID 가 없음

2. LEFT JOIN 후 IS NULL 사용하여 아이템 ID 가 없는 레코드만 조회

 

예시 코드:

SELECT INFO.ITEM_ID, INFO.ITEM_NAME, INFO.RARITY
FROM ITEM_INFO INFO
LEFT JOIN ITEM_TREE TREE
ON INFO.ITEM_ID = TREE.PARENT_ITEM_ID
WHERE TREE.PARENT_ITEM_ID IS NULL
ORDER BY INFO.ITEM_ID DESC
;