728x90
⬛ 프로그래머스 | LV.3 업그레이드 할 수 없는 아이템 구하기 (MySQL)
https://school.programmers.co.kr/learn/courses/30/lessons/273712
💚문제 접근 방식
ITEM_INFO와 ITEM_TREE 두 개의 테이블이 있는데, ITEM_TREE 상의 PARENT_ID에서 NULL이 아니면서, 해당하는 부모가 되는 애들을 제외 (NOT IN)한 ITEM_ID를 구하면 ‘업그레이드 할 수 없는’ 아이템을 뽑아내게 된다.
1) 서브쿼리로 PARENT_ITEM_ID가 NULL인 것 제외한 PARENT_ID를 뽑음
2) 그 ID에 해당하지 않는 ITEM_ID를 최종 SELECT 하면 됨
💚 제출 코드
SELECT ITEM_ID, ITEM_NAME, RARITY FROM ITEM_INFO
WHERE ITEM_ID NOT IN (SELECT PARENT_ITEM_ID
FROM ITEM_TREE
WHERE PARENT_ITEM_ID IS NOT NULL)
ORDER BY ITEM_ID DESC;
728x90
'코딩 테스트 [준비] > [문풀] 프로그래머스_문풀_조지기' 카테고리의 다른 글
프로그래머스 (카카오) | LV.1 숫자 문자열과 영단어 - 구현 문풀 (Java) (56) | 2024.05.02 |
---|---|
프로그래머스 | LV.2 2개 이하로 다른 비트 - 구현 문풀 (Java) (59) | 2024.05.01 |
프로그래머스 (카카오) | LV.2 메뉴 리뉴얼 - DFS (Java) (1) | 2024.04.29 |
프로그래머스 (Summer/Winter) | LV.2 스킬트리 - 구현 문풀 (Java) (0) | 2024.04.27 |
프로그래머스 | LV.2 택배상자 - Stack & 구현 문풀 (Java) (0) | 2024.04.27 |