실전문제 정답 및 해설 활용법
정답을 맞혔는지보다 왜 맞고 왜 틀렸는지 복기하는 방법을 정리합니다. SQL 자격검정 실전문제 해설을 공부할 때 쓰는 기준입니다.
출제 빈도 ★★☆☆☆ 관련 문제 0개 |
복기정답 해설 해설은 마지막에만 보는 자료가 아닙니다
실전문제를 풀고 정답만 확인하면 같은 유형을 다시 틀리기 쉽습니다. 해설은 “내 판단 과정이 어디서 틀렸는지”를 찾는 도구로 써야 합니다.
문제를 맞혔더라도 근거가 불안했다면 오답과 같은 상태입니다. 시험 준비에서는 정답률보다 재현 가능한 풀이 기준을 만드는 것이 더 중요합니다.
해설 복기 순서
- 문제에서 묻는 개념을 한 줄로 적습니다.
- 내가 고른 선택지의 근거를 확인합니다.
- 정답 선택지가 맞는 이유를 개념어로 연결합니다.
- 오답 선택지가 틀린 이유를 하나씩 표시합니다.
- 다음에 같은 유형을 보면 먼저 확인할 조건을 정합니다.
예를 들어 NULL <> 'A' 같은 문제가 나오면 정답 숫자만 외우지 말고, “NULL 비교는 TRUE가 아니라 UNKNOWN이므로 WHERE를 통과하지 못한다”는 기준으로 정리해 두시면 됩니다.
SQL 결과 문제 복기
SQL 결과를 묻는 문제는 다음 순서로 다시 풀어봅니다.
| 단계 | 확인 내용 |
|---|---|
| 1 | FROM과 JOIN으로 중간 행 수를 구성 |
| 2 | WHERE 조건에서 제거되는 행을 표시 |
| 3 | GROUP BY가 있으면 그룹 단위로 묶기 |
| 4 | HAVING으로 그룹 필터 적용 |
| 5 | SELECT 계산식과 별칭 적용 |
| 6 | ORDER BY와 Top N 조건은 마지막 단계 |
이 순서는 SELECT 문 실행 순서와 연결됩니다. 눈으로 쓰인 순서가 아니라 DBMS가 처리하는 흐름을 기준으로 복기해야 합니다.
SELECT 논리 실행 순서
- 1
FROM— 테이블 결합 - 2
WHERE— 개별 행 필터 - 3
GROUP BY— 행을 그룹으로 - 4
HAVING— 그룹 필터 - 5
SELECT— 컬럼 선택 + 별칭 - 6
ORDER BY— 결과 정렬
작성 순서는 SELECT → FROM → WHERE … 이지만 평가는 FROM부터 시작합니다.
튜닝 문제 복기
튜닝 해설을 볼 때는 선택지의 표현을 조심해야 합니다.
- 인덱스를 사용하면 항상 빠르다는 설명은 의심합니다.
- 대용량 등가 조인에서는 Hash 조인이 유리할 수 있습니다.
- NL 조인은 외부 결과가 작고 내부 인덱스가 있을 때 강합니다.
- 힌트는 임시 처방일 수 있으며 통계와 데이터 분포가 바뀌면 영향이 클 수 있습니다.
- 실제 실행 통계 없이 예상 비용만으로 단정하면 부족합니다.
오답 노트에 남길 것
오답 노트에는 문제 전문보다 판단 기준을 남깁니다.
유형: OUTER JOIN + WHERE 조건
실수: 오른쪽 테이블 조건을 WHERE에 두면 NULL 보존 행이 제거됨
다음 기준: 보존할 조건은 ON에 둘 수 있는지 먼저 확인
이렇게 적어야 다른 문제에서도 재사용됩니다.
한 문장 요약
정답 해설은 답을 확인하는 자료가 아니라, 다음 문제에서 같은 판단을 반복하게 만드는 훈련 자료입니다.