우당탕탕 개발일지
[SQL] 프로그래머스 SELECT : 업그레이드 된 아이템 구하기 (level 2) ⭐ 본문
💡문제 링크
💡SQL 코드 설계
아이템의 희귀도가 'RARE'인 아이템들의 모든 다음 업그레이드 아이템의 아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME), 아이템의 희귀도(RARITY)를 출력하는 SQL 문을 작성해 주세요. 이때 결과는 아이템 ID를 기준으로 내림차순 정렬주세요.
1. 아이템의 희귀도가 'RARE'인 아이템을 고르기(WHERE)
2. 아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME), 아이템의 희귀도(RARITY)를 출력(SELECT)
3. 아이템 ID를 기준으로 내림차순 정렬(ORDER BY)
4. 모든 다음 업그레이드 아이템을 구해야하니까 JOIN 써야한다
💡SQL 코드
-- 코드를 작성해주세요
SELECT T.ITEM_ID, ITEM_NAME, RARITY
FROM ITEM_INFO I
JOIN ITEM_TREE T
ON I.ITEM_ID LIKE T.ITEM_ID
WHERE T.PARENT_ITEM_ID IN (
SELECT ITEM_ID
FROM ITEM_INFO
WHERE RARITY LIKE "RARE"
)
ORDER BY ITEM_ID DESC
💡기억할 내용
1. 꽤 어려웠다
2. WHERE절 안에 (SELECT-FROM-WHERE)쓰는게 어색하다..!
'SQL' 카테고리의 다른 글
[SQL] 프로그래머스 String, Date : 자동차 대여 기록에서 장기/단기 대여 구분하기(level 1) (0) | 2024.02.22 |
---|---|
[SQL] 프로그래머스 SUM, MAX, MIN : 조건에 맞는 아이템들의 가격의 총합 구하기 (level 2) (0) | 2024.02.19 |
[SQL] 프로그래머스 GROUP BY : 저자 별 카테고리 별 매출액 집계하기 (level 4) (0) | 2024.02.19 |
[SQL] 프로그래머스 IS NULL : 업그레이드 할 수 없는 아이템 구하기 (level 3) (0) | 2024.02.19 |
[SQL] 프로그래머스 GROUP BY : ROOT 아이템 구하기 (level 2) (0) | 2024.02.19 |