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

3-1 연습 문제 — SELECT 의 본질,
직접 짜본 SQL 만 머리에 남는다

이번 강의에서 배운 것 — SELECT, FROM, *, 특정 컬럼, AS 별칭, DISTINCT, 산술 연산. 영상을 봤다고 끝이 아닙니다. DBeaver 를 열고 세 문제를 손으로 직접 타이핑해 보세요.

문제3문제 (도전 1 포함)권장 소요10~15분사용 테이블members · products · orders준비물DBeaver + shop DB (2-3 완료)

섹션 3 에서의 위치

섹션 2 환경 준비

완료 ✓

3-1 SELECT 의 본질

강의 완료 ✓

3-1 연습 문제

지금 여기

3-2 ~ 3-5

WHERE · 정렬 · 집계

3-6 ~ 3-8

JOIN · CASE · 서브쿼리

AI 과외 선생님 활용법 — 가장 중요한 학습 습관

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

문제 1. 회원 이름과 가입일만

members 테이블에서 이름과 가입일 만 꺼내보세요.

기대 결과
member_namejoined_at
김철수2025-01-15
이영희2025-02-03
박민수2025-02-10
20행 — 첫 줄은 김철수 │ 2025-01-15
정답 보기
SELECT
  member_name,
  joined_at
FROM
  members;

문제 2. 천원 단위로 환산한 가격

products 테이블에서 — 상품명, 가격, 그리고 가격을 1000 으로 나눈 값(천원 단위) 을 한글 별칭으로 보여주세요.

기대 결과
상품명가격천원단위
라운드 티셔츠1900019.0000
슬림핏 청바지4900049.0000
후드 집업6500065.0000
천원단위에 소수점이 붙어도 정상 — MySQL 의 / 는 소수 결과를 돌려줍니다
30행 — 헤더가 한글 별칭 3개로 나오면 성공
정답 보기
SELECT
  product_name AS 상품명,
  price        AS 가격,
  price / 1000 AS 천원단위
FROM
  products;

문제 3 (도전). 주문이 일어난 모든 날짜 — 중복 없이, 최신순

orders 테이블에서 주문일을 중복 없이 뽑되 — 가장 최근 날짜부터 정렬해서 보여주세요.

힌트

DISTINCTORDER BY ... DESC 를 조합하세요. (ORDER BY 는 3-3 에서 제대로 배우는 미리보기 — 그래서 도전 문제입니다.)

기대 결과
ordered_at
2026-04-02
2026-03-25
2026-03-15
2025-02-01
첫 줄은 2026 년 가장 최근 날짜 (2026-04-02)
참고 — 행 수가 안 줄어도 당황하지 마세요

이 샘플 데이터는 마침 주문 40건의 날짜가 전부 달라서, 중복 제거 후에도 40행 그대로입니다. 같은 날짜에 주문이 2건 이상 생기는 순간 DISTINCT 가 행 수를 줄여줍니다.

정답 보기
SELECT DISTINCT
  ordered_at
FROM
  orders
ORDER BY
  ordered_at DESC;

다 풀었다면 — AI 검증 루틴까지

✓ 3-1 훈련 완료 기준

SELECT · 특정 컬럼 · AS · DISTINCT · 산술 연산 — 세 문제를 직접 타이핑했다면 꺼내기의 기본기는 손에 붙었습니다. 마지막 한 걸음 — 본인 SQL 을 AI 선생님에게 검증받는 것까지 해야 진짜 끝입니다.

세 문제가 술술 풀렸다면 다음 단계로 갈 준비 완료 — 이제 20행 전부가 아니라 원하는 행만 골라 꺼내는 법을 배웁니다.

NEXT LESSON3-2 WHERE — 행 거르기

조건에 맞는 행만 골라내는 필터 — SQL 에서 가장 많이 쓰는 절입니다.

GO ▸ 다음 강의 시작하기