Data/SQL
[SQL] 프로그래머스 코딩테스트 연습3
쿡국
2024. 2. 27. 12:50
문제1. 과일로 만든 아이스크림 고르기
출처 : 프로그래머스 SQL 고득점 kit - SELECT
문제 정보 : LEVEL 1 / 정답률 81%
https://school.programmers.co.kr/learn/courses/30/lessons/133025
정답 쿼리
select a.flavor
from first_half a
join icecream_info b
on a.flavor = b.flavor
where total_order > 3000 and ingredient_type = 'fruit_based'
order by total_order desc
문제 해설
1. 주요 포인트 1 - where 조건절
where total_order > 3000 and ingredient_type = 'fruit_based’
where 조건절만 잘 입력해주면 크게 어렵지 않았던 문제.
문제 2. ROOT 아이템 구하기
출처 : 프로그래머스 SQL 고득점 kit - IS NULL
https://school.programmers.co.kr/learn/courses/30/lessons/273710
정답 쿼리
select a.item_id, item_name
from item_info a
join item_tree b
on a.item_id = b.item_id
where parent_item_id is null
order by item_id
문제 해설
- PARENT 아이템이 없는 아이템 = ROOT 아이템
- ROOT 아이템을 찾아 아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME)을 출력
—> ITEM_TREE 테이블에서 PARENT_ITEM_ID가 NULL인 ITEM_ID와 ITEM_NAME을 출력해라.
1. 주요 포인트 1 - where 조건절
where parent_item_id is null
ROOT 아이템의 정의를 잘 파악하고, where 조건절만 잘 입력해주면 크게 어렵지 않았던 문제.