SQLD SQL 개발자 · 공부법

SQLD 공부법 — 과목별 전략, SQL 결과표 손으로 따라가기, 2주 플랜

3줄 요약 —① 2과목(40문항 80점)은 데이터를 손으로 따라가며 결과표를 직접 써 보는 연습.② 1과목(10문항)은 엔터티·관계·식별자·정규화·ERD 기호를 표로 외워 과락만 피하면 됨.③ 함정은 NULL·OUTER JOIN·중복 제거·소계 행·동점 순위·정렬 위치, 여섯 가지로 반복된다.

1. 공부 순서 — 배점 큰 2과목부터, 1과목은 과락 방어

총점 60점 합격에 과목별 40% 과락이 붙어 있으니 2과목에서 16문항 이상, 1과목에서 4문항 이상은 반드시 맞혀야 합니다. 2과목은 SELECT·WHERE·함수 → 조인·표준 조인 → GROUP BY·그룹 함수 → 서브쿼리·집합 연산자 → 윈도우 함수·Top N·계층형 질의 → DDL·DCL·TCL 순으로 개념을 잡고, 각 단원마다 작은 테이블 5~8행을 놓고 결과를 손으로 써 보는 연습을 붙입니다. 1과목은 엔터티 분류(기본·중심·행위), 속성 분류(기본·설계·파생), 관계 차수와 선택성, 식별자 분류(주/보조·내부/외부·단일/복합·본질/인조), 정규형(1NF·2NF·3NF·BCNF) 판정 조건을 표로 외우면 끝납니다.

2. 결과표 읽는 법 — 자주 틀리는 여섯 가지

유형확인할 것전형적 함정
NULL 집계COUNT(*)는 NULL 행 포함, COUNT(열)·SUM·AVG는 NULL 제외AVG 분모에 NULL 행을 넣어 계산한 오답
OUTER JOIN기준 테이블의 짝 없는 행이 NULL과 함께 남는지, ON 조건과 WHERE 조건 위치WHERE에 둔 조건이 NULL 행을 다시 지워 INNER JOIN처럼 되는 경우
집합 연산자UNION은 중복 제거·정렬, UNION ALL은 그대로, MINUS는 왼쪽에서만 뺌UNION 결과 행 수를 UNION ALL처럼 센 오답
ROLLUP·CUBEROLLUP(a,b)은 소계 행 a개+총계 1, CUBE(a,b)는 2²=4가지 조합소계 행을 빼고 센 행 수, 인수 순서를 바꾼 소계
순위 함수RANK는 동점 뒤 건너뜀, DENSE_RANK는 연속, ROW_NUMBER는 동점도 다른 번호RANK와 DENSE_RANK를 바꿔 읽은 표
정렬과 NULLOracle은 DESC에서 NULL이 먼저, SQL Server는 ASC에서 NULL이 먼저NULLS FIRST/LAST를 무시한 정렬 순서

3. Oracle과 SQL Server 차이 — 문항에 DBMS가 적혀 있으면 그 규칙으로

  • NULL 처리: Oracle NVL·NVL2·DECODE ↔ SQL Server ISNULL. 표준은 COALESCE·CASE. Oracle은 빈 문자열 ''을 NULL로 저장하지만 SQL Server는 빈 문자열 그대로입니다.
  • 행 제한: Oracle ROWNUM(정렬 전에 번호가 붙으니 인라인 뷰 필요)·FETCH FIRST n ROWS ONLY ↔ SQL Server TOP n [WITH TIES]·OFFSET … FETCH.
  • 계층형 질의: Oracle START WITH … CONNECT BY PRIOR(PRIOR가 붙은 쪽이 부모), LEVEL·SYS_CONNECT_BY_PATH·CONNECT_BY_ISLEAF. SQL Server는 WITH RECURSIVE(공통 테이블 표현식)로 씁니다.
  • 트랜잭션: Oracle은 DDL 실행 시 암시적 COMMIT, SQL Server는 AUTO COMMIT이 기본이라 명시적 트랜잭션이 아니면 바로 반영됩니다.

4. 2주 플랜과 90분 배분

1주차는 2과목 단원별 개념과 손 풀이(하루 두 단원), 2주차 전반은 1과목 표 암기와 윈도우 함수·계층형·PIVOT 같은 고난도 단원 반복, 마지막 3일은 실전 모의고사 50문항을 90분 안에 푸는 연습입니다. 50문항 90분이면 문항당 1분 48초인데, 1과목 10문항을 10분 안에 끝내고 2과목 결과표 문항에 시간을 남기는 배분이 무난합니다. 실전 모드에서는 과목별 번호 구간(1~10·11~50)으로 출제되고 과락 40%·총점 60점 기준으로 채점되니, 틀린 문항은 해설의 오답 소거를 보고 어느 셀에서 왜 갈렸는지까지 확인하세요.

바로 풀기

기출은 비공개라 모든 시중 자료가 복기본입니다. 모두CBT 모의고사는 공식 출제기준으로 새로 만든 문항이고 결과표는 실제 실행값이니, 특정 문장을 외우기보다 데이터를 따라가며 결과를 써 내는 절차를 몸에 익히는 용도로 쓰세요.

SQLD SQL 개발자 기출·암기장 바로가기

자주 묻는 질문

SQLD 공부 기간은 얼마나 잡아야 하나요?

SQL을 써 본 적이 있으면 1~2주, 처음이면 3~4주를 보는 경우가 많습니다. 2과목 손 풀이에 절반 이상을 쓰고 마지막 3일은 모의고사로 시간 배분을 익히는 편이 효율적입니다.

DB를 설치해서 직접 돌려봐야 하나요?

필수는 아니지만 작은 테이블에 조인·GROUP BY·윈도우 함수를 한두 번 직접 실행해 보면 결과표를 읽는 속도가 빨라집니다. 시험에서는 코드를 쓰지 않고 결과를 고르거나 빈칸을 채웁니다.

1과목은 몇 문항을 맞혀야 안전한가요?

과락 기준이 4문항이지만 실수를 감안하면 7문항 이상을 목표로 두는 편이 안전합니다. 엔터티·관계·식별자·정규화 용어와 ERD 기호만 외워도 대부분 맞힐 수 있습니다.