SQLD 시험 대비

SQLD 함정 문제 TOP 20

_김영인 2026. 3. 5. 11:20

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

  1. NOT IN + NULL
  2. ROWNUM 정렬 순서
  3. GROUP BY 규칙
  4. COUNT(column)
  5. 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