[SQL] 다른 테이블에서 특정조건을 제외한 값 참고하기

도리·2025년 2월 21일

programmers lv3. 업그레이드 할 수 없는 아이템 구하기

아이템 업그레이드 문제가 약간 어려운 것 같다..ㅎㅎ

문제

더 이상 업그레이드할 수 없는 아이템의 아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME), 아이템의 희귀도(RARITY)를 출력하는 SQL 문을 작성해 주세요. 이때 결과는 아이템 ID를 기준으로 내림차순 정렬해 주세요

해석

item_tree의
parent_item_id열에 없는item_id정보 추출하는 것이 목표.

그러면 parent_item_id 의 값들을 뽑고 그것이 아닌 item_id의 정보를 추출하면 됨

select item_id, item_name, rarity 
from item_info
where item_id not in (
                        select tt.parent_item_id   
                        from item_tree t
                        join item_tree tt on t.item_id = tt.parent_item_id
                        )
order by item_id desc
profile
인공지능응용학과 졸업

0개의 댓글