«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Recent Posts
Today
Total
관리 메뉴

짜리몽땅 매거진

[SQL] 프로그래머스 코딩테스트 연습3 본문

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 조건절만 잘 입력해주면 크게 어렵지 않았던 문제.