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·CUBE | ROLLUP(a,b)은 소계 행 a개+총계 1, CUBE(a,b)는 2²=4가지 조합 | 소계 행을 빼고 센 행 수, 인수 순서를 바꾼 소계 |
| 순위 함수 | RANK는 동점 뒤 건너뜀, DENSE_RANK는 연속, ROW_NUMBER는 동점도 다른 번호 | RANK와 DENSE_RANK를 바꿔 읽은 표 |
| 정렬과 NULL | Oracle은 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점 기준으로 채점되니, 틀린 문항은 해설의 오답 소거를 보고 어느 셀에서 왜 갈렸는지까지 확인하세요.
바로 풀기
- SQLD 실전 모의고사 10회 500문항 →결과표 고르기·빈칸 구문·오류 구문·ERD 문항 포함 · 해설 100%
기출은 비공개라 모든 시중 자료가 복기본입니다. 모두CBT 모의고사는 공식 출제기준으로 새로 만든 문항이고 결과표는 실제 실행값이니, 특정 문장을 외우기보다 데이터를 따라가며 결과를 써 내는 절차를 몸에 익히는 용도로 쓰세요.