3-1 연습 문제 — SELECT 의 본질,
직접 짜본 SQL 만 머리에 남는다
이번 강의에서 배운 것 — SELECT, FROM, *, 특정 컬럼, AS 별칭, DISTINCT, 산술 연산. 영상을 봤다고 끝이 아닙니다. DBeaver 를 열고 세 문제를 손으로 직접 타이핑해 보세요.
섹션 3 에서의 위치
완료 ✓
강의 완료 ✓
지금 여기
WHERE · 정렬 · 집계
JOIN · CASE · 서브쿼리
2-4에서 만든 AI 과외 선생님 세션을 그대로 쓰세요. 막히면 정답이 아니라 힌트만 요청하고, 다 푼 뒤에는 본인 SQL 과 결과를 던지며 “이 결과가 맞는지 검증해줘” 라고 물어보세요. 이게 이 강의의 메인 메시지 — AI 와 협업하는 SQL 학습 — 의 실제 훈련입니다.
문제 1. 회원 이름과 가입일만
members 테이블에서 이름과 가입일 만 꺼내보세요.
| member_name | joined_at |
|---|---|
| 김철수 | 2025-01-15 |
| 이영희 | 2025-02-03 |
| 박민수 | 2025-02-10 |
| ⋮ | |
정답 보기
SELECT
member_name,
joined_at
FROM
members;문제 2. 천원 단위로 환산한 가격
products 테이블에서 — 상품명, 가격, 그리고 가격을 1000 으로 나눈 값(천원 단위) 을 한글 별칭으로 보여주세요.
| 상품명 | 가격 | 천원단위 |
|---|---|---|
| 라운드 티셔츠 | 19000 | 19.0000 |
| 슬림핏 청바지 | 49000 | 49.0000 |
| 후드 집업 | 65000 | 65.0000 |
| ⋮ | ||
정답 보기
SELECT
product_name AS 상품명,
price AS 가격,
price / 1000 AS 천원단위
FROM
products;문제 3 (도전). 주문이 일어난 모든 날짜 — 중복 없이, 최신순
orders 테이블에서 주문일을 중복 없이 뽑되 — 가장 최근 날짜부터 정렬해서 보여주세요.
DISTINCT 와 ORDER BY ... DESC 를 조합하세요. (ORDER BY 는 3-3 에서
제대로 배우는 미리보기 — 그래서 도전 문제입니다.)
| ordered_at |
|---|
| 2026-04-02 |
| 2026-03-25 |
| 2026-03-15 |
| ⋮ |
| 2025-02-01 |
이 샘플 데이터는 마침 주문 40건의 날짜가 전부 달라서, 중복 제거 후에도
40행 그대로입니다. 같은 날짜에 주문이 2건 이상 생기는 순간 DISTINCT 가 행
수를 줄여줍니다.
정답 보기
SELECT DISTINCT
ordered_at
FROM
orders
ORDER BY
ordered_at DESC;다 풀었다면 — AI 검증 루틴까지
SELECT · 특정 컬럼 · AS · DISTINCT · 산술 연산 — 세 문제를 직접 타이핑했다면 꺼내기의 기본기는 손에 붙었습니다. 마지막 한 걸음 — 본인 SQL 을 AI 선생님에게 검증받는 것까지 해야 진짜 끝입니다.
세 문제가 술술 풀렸다면 다음 단계로 갈 준비 완료 — 이제 20행 전부가 아니라 원하는 행만 골라 꺼내는 법을 배웁니다.