[SQL 문제 풀기] 업그레이드 할 수 없는 아이템 구하기(273712)

lhs's avatar
Feb 16, 2025
[SQL 문제 풀기] 업그레이드 할 수 없는 아이템 구하기(273712)
 

1. 문제 풀이 아이디어

  • LEFT JOIN을 사용하여 item_info 테이블과 item_tree 테이블을 조인한 후, parent_item_idNULL인 항목을 필터링하여 부모 아이템이 없는 항목을 찾아 문제를 해결한다.

2. 나의 정답 코드

SELECT i.item_id, item_name, rarity FROM item_info i LEFT JOIN item_tree ON i.item_id = parent_item_id WHERE parent_item_id IS NULL ORDER BY i.item_id DESC;

3. 정리

  • LEFT JOIN을 사용하여 item_info 테이블과 item_tree 테이블을 조인한다.
  • ON 조건에서 i.item_id = parent_item_id로 설정하여 각 아이템의 부모 아이템을 찾는다.
  • WHERE parent_item_id IS NULL을 적용하여 부모가 없는 아이템만 필터링한다.
  • ORDER BY i.item_id DESC를 사용하여 아이템 ID를 기준으로 내림차순 정렬한다.
Share article

LHS's Study Space