문제
https://school.programmers.co.kr/learn/courses/30/lessons/273711
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이
SELECT C.ITEM_ID, C.ITEM_NAME, C.RARITY
FROM ITEM_INFO A
JOIN ITEM_TREE B ON A.ITEM_ID = B.PARENT_ITEM_ID
JOIN ITEM_INFO C ON B.ITEM_ID = C.ITEM_ID
WHERE A.RARITY = 'RARE'
ORDER BY C.ITEM_ID DESC;
- ITEM_INFO 테이블에서 희귀도가 'RARE'인 아이템들을 찾습니다. 이 아이템들을 A로 참조합니다.
- ITEM_TREE 테이블을 사용하여, A의 ITEM_ID가 PARENT_ITEM_ID인 레코드를 찾습니다. 이 레코드를 B로 참조합니다.
- ITEM_TREE 테이블의 ITEM_ID가 다음 업그레이드 아이템의 ITEM_ID입니다. 이를 다시 ITEM_INFO 테이블과 조인하여 업그레이드된 아이템의 정보를 조회합니다. 이 레코드를 C로 참조합니다.
- C.ITEM_ID를 기준으로 내림차순 정렬합니다.
'SQL' 카테고리의 다른 글
[SQL 고득점 Kit] 276034. 조건에 맞는 개발자 찾기 (0) | 2024.07.03 |
---|---|
[SQL 고득점 Kit] 276013. Python 개발자 찾기 (0) | 2024.07.01 |
[SQL 고득점 Kit] 131118. 서울에 위치한 식당 목록 출력하기 (0) | 2024.07.01 |
[SQL 고득점 Kit] 131112. 강원도에 위치한 생산공장 목록 출력하기 (0) | 2024.06.19 |
[SQL 고득점 Kit] 133024. 인기있는 아이스크림 (0) | 2024.06.19 |