https://school.programmers.co.kr/learn/courses/30/lessons/273712
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제
더 이상 업그레이드할 수 없는 아이템의 아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME), 아이템의 희귀도(RARITY)를 출력하는 SQL 문을 작성해 주세요. 이때 결과는 아이템 ID를 기준으로 내림차순 정렬해 주세요.
코드 풀이
-- ITEM_INFO table : 아이템 정보를 담은 테이블
-- ITEM_TREE table : 아이템 관계를 담은 테이블
-- 서브 쿼리 활용 + NOT IN 으로 해결
SELECT
ITEM_ID,
ITEM_NAME,
RARITY
FROM ITEM_INFO
WHERE ITEM_ID NOT IN (SELECT DISTINCT PARENT_ITEM_ID
FROM ITEM_TREE
WHERE PARENT_ITEM_ID IS NOT NULL)
ORDER BY ITEM_ID DESC
'SQL' 카테고리의 다른 글
[MYSQL] 프로그래머스(LEVEL 4) - 오프라인/온라인 판매 데이터 통합하기 (0) | 2025.03.06 |
---|---|
[MYSQL] 프로그래머스(LEVEL 4) - 그룹별 조건에 맞는 식당 목록 출력하기 (0) | 2025.03.03 |
[MYSQL] 프로그래머스(LEVEL 4) - 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 (0) | 2025.02.26 |
[MYSQL] 프로그래머스(LEVEL 4) - 우유와 요거트가 담긴 장바구니 (0) | 2025.02.20 |
[MYSQL] 프로그래머스(LEVEL 2) - 분기별 분화된 대장균의 개체 수 구하기 (0) | 2025.02.19 |