1. NULL 비교
틀린 문장
WHERE column = NULL
정답
WHERE column IS NULL
NULL은 비교 연산자 사용 불가
2. NULL 비교 (NOT)
틀린 문장
WHERE column <> NULL
정답
WHERE column IS NOT NULL
3. GROUP BY 규칙
틀린 예
SELECT deptno, ename
FROM emp
GROUP BY deptno;
이유
GROUP BY에 없는 컬럼은 SELECT 불가
4. HAVING vs WHERE
| 구분 | 실행 시점 |
| WHERE | 그룹 만들기 전 |
| HAVING | 그룹 만든 후 |
예
SELECT deptno, COUNT(*)
FROM emp
GROUP BY deptno
HAVING COUNT(*) > 2;
5. UNION vs UNION ALL
| 연산자 | 특징 |
| UNION | 중복 제거 |
| UNION ALL | 중복 허용 |
6. INNER JOIN
NNER JOIN 결과
두 테이블 모두 존재하는 데이터만 출력
7. LEFT OUTER JOIN
LEFT JOIN 특징
- 왼쪽 테이블 기준 유지
- 오른쪽 데이터 없으면 NULL
8. EXISTS vs IN
| 연산 | 특징 |
| EXISTS | 존재 여부 |
| IN | 값 비교 |
EXISTS는 TRUE / FALSE 판단
9. 서브쿼리 위치
서브쿼리 사용 위치
SELECT
FROM
WHERE
FROM 절 서브쿼리 = Inline View
10. ROWNUM 특징 (Oracle)
ROWNUM은 정렬 전에 생성된다
틀린 예
SELECT *
FROM emp
WHERE ROWNUM <= 5
ORDER BY sal DESC;
11. ORDER BY 위치
ORDER BY는 SELECT 문 마지막
틀린 예
SELECT *
ORDER BY sal
FROM emp;
12. COUNT 함수
| 함수 | 설명 |
| COUNT(*) | NULL 포함 |
| COUNT(column) | NULL 제외 |
13. DISTINCT
- 중복 제거
- 여러 컬럼 가능
SELECT DISTINCT deptno, job
FROM emp;
14. 집합 연산자 컬럼 규칙
집합 연산자 사용 시
- 컬럼 개수 동일
- 컬럼 타입 호환
15. 윈도우 함수
시험 단골
- ROW_NUMBER
- RANK
- DENSE_RANK
| 함수 | 특징 |
| ROW_NUMBER | 순번 |
| RANK | 공동순위 + 건너뜀 |
| DENSE_RANK | 공동순위 + 안건너뜀 |
16. PARTITION BY
PARTITION BY — 그룹별 순위
예
RANK() OVER(PARTITION BY deptno ORDER BY sal DESC)
17. NOT IN + NULL 함정
WHERE column NOT IN (...)
서브쿼리에 NULL 존재 시 결과 없음
SQLD 단골 함정
18. LIKE 패턴
| 기호 | 의미 |
| % | 여러 문자 |
| _ | 한 문자 |
예
LIKE 'A%'
19. 계층형 질의 (Oracle)
Oracle 전용
- START WITH
- CONNECT BY
- PRIOR
예
START WITH manager_id IS NULL
CONNECT BY PRIOR employee_id = manager_id
20. GROUP BY + 집계함수 규칙
GROUP BY 사용 시 SELECT에는
- GROUP BY 컬럼
- 집계 함수
만 사용 가능
SQLD 시험 직전 핵심 체크
시험 전에 이 9개는 반드시 확인
- NULL 비교 → IS NULL
- GROUP BY 규칙
- HAVING vs WHERE
- UNION vs UNION ALL
- ROWNUM 정렬 순서
- COUNT(*) vs COUNT(column)
- 윈도우 함수 차이
- NOT IN + NULL
- LEFT JOIN 결과
실제 SQLD 시험에서 가장 많이 틀리는 TOP 5
- NOT IN + NULL
- ROWNUM 정렬 순서
- GROUP BY 규칙
- COUNT(column)
- OUTER JOIN NULL
'SQLD 시험 대비' 카테고리의 다른 글
| SQLD DDL (0) | 2026.03.06 |
|---|---|
| SQLD DML / TCL (0) | 2026.03.05 |
| SQLD 정규표현식 (0) | 2026.03.04 |
| SQLD PIVOT / UNPIVOT (0) | 2026.03.03 |
| SQLD 계층형 질의와 셀프 조인 (0) | 2026.03.02 |