연습 문제
각 레슨의 복습 문제를 넘어, 여러 개념을 종합하는 실전 연습 문제입니다. 총 640문제를 난이도별로 제공합니다.
모든 문제는 TechShop 샘플 데이터베이스(
ecommerce-ko.db)로 검증할 수 있습니다. 각 문제에 접힌 힌트와 정답이 포함되어 있으니, 먼저 직접 풀어본 뒤 확인하세요.
초급 (240문제)
레슨 00~07에서 배운 개념으로 풀 수 있습니다. JOIN, 서브쿼리 없이 단일 테이블만 사용합니다.
| # | 주제 | 문제 수 | 핵심 개념 |
|---|---|---|---|
| 1 | 상품 탐색 | 30 | SELECT, WHERE, LIKE, BETWEEN, IN |
| 2 | 정렬과 페이징 | 30 | ORDER BY, LIMIT, OFFSET, DISTINCT |
| 3 | 집계 함수 | 30 | COUNT, SUM, AVG, MIN, MAX, ROUND |
| 4 | 그룹화와 필터 | 30 | GROUP BY, HAVING |
| 5 | NULL 처리 | 30 | IS NULL, COALESCE, NULL과 집계 |
| 6 | CASE 표현식 | 30 | CASE WHEN, 분류, 조건부 집계 |
| 7 | 종합 문제 | 30 | 초급 전 개념 조합 |
| 8 | SQL 오류 찾기 | 30 | 구문/논리/결과 오류 진단 |
중급 (220문제)
레슨 08~17에서 배운 개념을 사용합니다. JOIN, 서브쿼리, 함수, DML/DDL을 포함합니다.
| # | 주제 | 문제 수 | 핵심 개념 |
|---|---|---|---|
| 1 | JOIN 마스터 | 25 | INNER/LEFT JOIN, 안티 조인, 다중 테이블 |
| 2 | 날짜/시간 분석 | 20 | SUBSTR, julianday, strftime, calendar |
| 3 | 문자열/숫자 함수 | 20 | LENGTH, REPLACE, GROUP_CONCAT, ROUND, CAST |
| 4 | 서브쿼리 | 20 | WHERE/FROM/SELECT/상관 서브쿼리 |
| 5 | 집합 연산 | 15 | UNION, INTERSECT, EXCEPT |
| 6 | DML 실습 | 20 | INSERT, UPDATE, DELETE, UPSERT |
| 7 | DDL/제약조건 | 15 | CREATE/ALTER/DROP TABLE, PK, FK, CHECK |
| 8 | 트랜잭션 | 15 | BEGIN, COMMIT, ROLLBACK, SAVEPOINT |
| 9 | 종합 문제 | 25 | 중급 전 개념 조합 |
| 10 | SQL 디버깅 | 25 | JOIN/서브쿼리/날짜 오류 진단 |
| 11 | 데이터 품질 | 20 | NULL, 중복, FK 정합성, 이상치 |
고급 (180문제)
레슨 18~26에서 배운 개념을 사용합니다. 윈도우 함수, CTE, DB 객체, 비즈니스 분석을 포함합니다.
| # | 주제 | 문제 수 | 핵심 개념 |
|---|---|---|---|
| 1 | 윈도우 함수 실전 | 15 | ROW_NUMBER, RANK, LAG, NTILE, SUM OVER |
| 2 | CTE 활용 | 15 | WITH, 재귀 CTE, 다중 CTE 체이닝 |
| 3 | EXISTS와 안티 패턴 | 15 | EXISTS, NOT EXISTS, 전칭 부정 |
| 4 | DB 객체 설계 | 20 | 뷰, 트리거, 저장 프로시저 |
| 5 | JSON 활용 | 10 | json_extract, json_set, JSON 집계 |
| 6 | 인덱스와 최적화 | 15 | EXPLAIN, 커버링/부분 인덱스, 쿼리 리라이트 |
| 7 | 매출 분석 | 20 | YoY, ABC, 프로모션, 바스켓 분석 |
| 8 | 고객/운영 분석 | 20 | RFM, 코호트, 재고, CS 성과 |
| 9 | 실무 SQL 패턴 | 15 | Top-N, 세션, 퍼널, 피벗, 파레토 |
| 10 | 면접 대비 | 20 | FAANG/한국 IT 빈출 패턴 |
| 11 | 도전 문제 | 15 | 미니 프로젝트, 종합 설계 |