AI 시대 DB 모델링 & SQL 완벽 마스터3-2 연습 문제
테크타니 LEARN — 섹션 03 · 연습 문제

3-2 연습 문제 —
WHERE 로 행 거르기

영상을 봤다고 끝이 아닙니다 — 직접 짜본 SQL 만 머리에 남습니다. 비교 연산자부터 괄호 우선순위까지, 3-2에서 배운 필터를 shop DB 에 직접 걸어보세요. 단 3문제, 전부 손으로 칩니다.

문제3문제 · 도전 1 포함권장 소요15분사용 테이블members · products준비물DBeaver + shop DB
AI 과외 선생님 활용법

2-4에서 만든 AI 과외 선생님 세션을 켜둔 채로 푸세요. 막히면 정답이 아니라 힌트만 요청하고 — “문제 1 힌트만 줘” — 다 푼 뒤에는 본인 SQL 과 결과를 통째로 던지고 “내 SQL 검증해줘” 라고 물어보세요. 이게 이 강의의 메인 메시지, AI 와 협업하는 SQL 학습 의 실제 훈련입니다.

풀기 전에 — 배운 무기 점검

3-1 ~ 3-2 강의

완료 ✓

3-2 연습 문제

지금 여기

3-3 ORDER BY / LIMIT

정렬 · 상위 N

3-4 ~ 3-5 집계

GROUP BY · HAVING

3-6 ~ 3-8 JOIN · 심화

섹션 3 완주

이번 강의에서 배운 것 — 3문제에 전부 등장합니다
비교 연산자 — = / != / < / > / <= / >=
범위와 목록 — BETWEEN · IN
패턴과 NULL — LIKE · IS NULL
AND / OR / NOT — 괄호 우선순위

문제 1. 30대 여성 회원

members 테이블에서 — 여성(F) 이고 나이가 30 ~ 39 인 회원만 출력하세요.

기대 결과 — members
member_idmember_namegenderagejoined_at
4정수진F312025-03-05
첫 줄 후보 — 정수진 │ F │ 31 · 30대 여성만 남아야 합니다 (몇 명일까요?)
정답 보기
SELECT
  *
FROM
  members
WHERE
  gender = 'F'
  AND age BETWEEN 30 AND 39;

문제 2. 상품명에 ‘SQL’ 또는 ‘데이터’ 포함

products 에서 — 상품명에 “SQL” 또는 “데이터” 가 들어간 상품을 찾아보세요.

기대 결과 — products
product_idproduct_namepricecategory_id
22SQL 입문서240004
23데이터 모델링 실전320004
도서류 2행 — 둘 다 카테고리 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원짜리 패딩 점퍼까지 결과에 끌려 나옵니다.

✓ 괄호로 OR 를 먼저 묶으면

의도한 “의류·뷰티 묶음” 이 먼저

카테고리 조건을 괄호로 묶고 나서 가격 조건을 AND 로 걸면 — (의류 또는 뷰티) 이면서 5만원 이하, 문제가 요구한 그대로 걸러집니다.

기대 결과 — products
product_idproduct_namepricecategory_id
1라운드 티셔츠190001
2슬림핏 청바지490001
30립스틱250005
category_id 는 1 또는 5 뿐 · price 는 전부 50000 이하여야 합니다
정답 보기
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;
✓ 3-2 연습 완료

비교 연산자 · BETWEEN · LIKE · 괄호 우선순위 — WHERE 필터 풀세트를 직접 굴려봤습니다. AI 선생님에게 검증까지 받았다면 완벽합니다.

행을 골라내는 손맛을 알았으니, 다음은 골라낸 행을 줄 세우고 잘라내는 차례입니다.

NEXT LESSON3-3 ORDER BY / LIMIT

걸러낸 행을 원하는 순서로 정렬하고, 상위 N개만 잘라냅니다.

GO ▸ 다음 강의 시작하기