안녕하세요. 실무에서 RDBMS를 직접 다루며 쌓은 경험기반 답변 드립니다.
SQL은 문법을 외우는 것보다 ‘데이터를 어떻게 다뤄야 하는가’를 사고로 훈련하는 게 핵심이에요.
단순히 SQLD 문제집만으로는 응용력이 생기지 않기 때문에 아래 순서로 학습을 확장해보세요.
1. 공식 문서 기반으로 문법 정리
DBMS별 공식 가이드(Oracle, MySQL, PostgreSQL 등)의 JOIN / UNION / WITH / AS / 서브쿼리 챕터를 직접 읽어보세요.
단순 암기보다 “이 문법이 실행계획에서 어떤 역할을 하는지”를 함께 이해해야 합니다.
2. 실무형 문제 풀기
HackerRank, LeetCode의 SQL 섹션은 난이도별로 체계적입니다.
JOIN 조합, 집계함수, CTE 등 실무 패턴 중심이라 사고 확장에 효과적입니다.
3. 실데이터 실습 환경 만들기
4. 코드 리뷰 루틴 만들기
EXPLAIN PLAN으로 실행계획을 확인하고, 쿼리 튜닝 포인트(조인 순서, 인덱스 사용 여부)를 매번 점검하세요.
“왜 이 조인이 더 빠를까?”를 분석하는 습관이 실력 차이를 만듭니다.