3-2 연습 문제 —
WHERE 로 행 거르기
영상을 봤다고 끝이 아닙니다 — 직접 짜본 SQL 만 머리에 남습니다. 비교 연산자부터 괄호 우선순위까지, 3-2에서 배운 필터를 shop DB 에 직접 걸어보세요. 단 3문제, 전부 손으로 칩니다.
2-4에서 만든 AI 과외 선생님 세션을 켜둔 채로 푸세요. 막히면 정답이 아니라 힌트만 요청하고 — “문제 1 힌트만 줘” — 다 푼 뒤에는 본인 SQL 과 결과를 통째로 던지고 “내 SQL 검증해줘” 라고 물어보세요. 이게 이 강의의 메인 메시지, AI 와 협업하는 SQL 학습 의 실제 훈련입니다.
풀기 전에 — 배운 무기 점검
완료 ✓
지금 여기
정렬 · 상위 N
GROUP BY · HAVING
섹션 3 완주
문제 1. 30대 여성 회원
members 테이블에서 — 여성(F) 이고 나이가 30 ~ 39 인 회원만 출력하세요.
| member_id | member_name | gender | age | joined_at |
|---|---|---|---|---|
| 4 | 정수진 | F | 31 | 2025-03-05 |
| ⋮ | ||||
정답 보기
SELECT
*
FROM
members
WHERE
gender = 'F'
AND age BETWEEN 30 AND 39;문제 2. 상품명에 ‘SQL’ 또는 ‘데이터’ 포함
products 에서 — 상품명에 “SQL” 또는 “데이터” 가 들어간 상품을 찾아보세요.
| product_id | product_name | price | category_id |
|---|---|---|---|
| 22 | SQL 입문서 | 24000 | 4 |
| 23 | 데이터 모델링 실전 | 32000 | 4 |
정답 보기
SELECT
*
FROM
products
WHERE
product_name LIKE '%SQL%'
OR product_name LIKE '%데이터%';문제 3 (도전). 의류·뷰티 카테고리 중 저가만 — 괄호 우선순위
products 에서 — (의류 카테고리 = 1 이거나 뷰티 카테고리 = 5) 이면서, 가격이 5만원 이하 인 상품만 출력하세요.
AND 와 OR 가 같이 들어가니 괄호 가 핵심입니다.
AND 가 먼저 계산됩니다
category_id = 1 OR category_id = 5 AND price <= 50000 — SQL 은 OR 보다 AND 를 먼저 묶기 때문에 “의류 전부 + (뷰티 중 5만원 이하)” 가 되어, 129,000원짜리 패딩 점퍼까지 결과에 끌려 나옵니다.
의도한 “의류·뷰티 묶음” 이 먼저
카테고리 조건을 괄호로 묶고 나서 가격 조건을 AND 로 걸면 — (의류 또는 뷰티) 이면서 5만원 이하, 문제가 요구한 그대로 걸러집니다.
| product_id | product_name | price | category_id |
|---|---|---|---|
| 1 | 라운드 티셔츠 | 19000 | 1 |
| 2 | 슬림핏 청바지 | 49000 | 1 |
| ⋮ | |||
| 30 | 립스틱 | 25000 | 5 |
정답 보기
SELECT
*
FROM
products
WHERE
(category_id = 1 OR category_id = 5)
AND price <= 50000;또는 IN 으로 더 깔끔하게:
SELECT
*
FROM
products
WHERE
category_id IN (1, 5)
AND price <= 50000;비교 연산자 · BETWEEN · LIKE · 괄호 우선순위 — WHERE 필터 풀세트를 직접 굴려봤습니다. AI 선생님에게 검증까지 받았다면 완벽합니다.
행을 골라내는 손맛을 알았으니, 다음은 골라낸 행을 줄 세우고 잘라내는 차례입니다.