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

정민교·2024년 3월 22일
0

SQL프로그래머스

목록 보기
23/25

https://school.programmers.co.kr/learn/courses/30/lessons/273712

정답

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

포인트 및 풀이

ITEM_INFO 테이블의 ITEM_IDITEM_TREE 테이블의 ITEM_PARENT_ID에 포함되어 있지 않으면 해당 아이템은 더 업그레이드가 불가능한 아이템이다.

내가 누군가의 부모 아이템이어야 업그레이드 된 아이템이 존재하기 때문이다.

  1. NOT IN 절 사용

위 설명처럼 포함되어 있지 않음을 표시하기 위해 NOT IN 절을 사용한다.

profile
백엔드 개발자

0개의 댓글