CertHub
SQL 개발자 (SQLD)필기 과목

SQL 개발자 (SQLD) SQL 기본 및 활용 예상문제

SQL 기본 및 활용은 CertHub가 SQL 개발자 (SQLD) 문제 은행을 나눈 분류입니다. CertHub가 이 과목으로 제작한 70문항 중 8문항을 정답·해설과 함께 아래에 실었습니다.

SQL 기본 및 활용 과목 개요

이 과목은 출제기준상 SQL 기본, SQL 활용, 관리 구문을 아우릅니다. 문제 은행에는 WHERE 조건과 NULL 처리, 문자·숫자·날짜 함수와 CASE, 집계 함수와 GROUP BY·HAVING·ROLLUP, 내부·외부·교차·자연 조인, 집합 연산자, 단일행·다중행·스칼라·상관 서브쿼리, RANK와 DENSE_RANK 같은 윈도우 함수, 오라클 계층형 질의, DDL·DML·TCL·DCL 구분과 트랜잭션 제어, 인덱스와 옵티마이저가 담겨 있습니다.

작은 표와 SQL을 주고 결과 행 수나 특정 값을 묻는 문항이 많아 머릿속으로 실행해 보는 연습이 핵심입니다. 특히 NULL이 비교·산술·집계에서 각각 어떻게 다뤄지는지, 외부 조인과 집합 연산자가 행을 어떻게 남기거나 지우는지에서 실수가 잦습니다. 데이터 모델링의 이해에서 배우는 키와 관계 개념을 먼저 잡아 두면 조인 결과를 훨씬 쉽게 예측할 수 있습니다.

출제 비중

SQL 개발자 (SQLD) 필기 50문항 중 40문항(80.0%)이 SQL 기본 및 활용 과목에서 출제됩니다.출처 한국데이터산업진흥원 SQL 개발자(SQLD) 자격안내

SQL 기본 및 활용 핵심 개념 요약

NULL의 처리 규칙
NULL은 = 로 비교할 수 없어 IS NULL로 판별하며, 비교 결과가 UNKNOWN이라 조건을 만족하지 못합니다. NULL이 들어간 산술 연산의 결과는 NULL이고, 집계 함수는 NULL을 빼고 계산하므로 COUNT(컬럼)은 NULL을 세지 않지만 COUNT(*)는 셉니다.
조인의 종류와 결과 행 수
INNER JOIN은 조건이 맞는 행만, LEFT OUTER JOIN은 왼쪽 테이블의 모든 행을 남기고 짝이 없으면 NULL로 채웁니다. FULL OUTER JOIN은 양쪽의 짝 없는 행을 모두 포함하고, CROSS JOIN의 결과 행 수는 두 테이블 행 수의 곱입니다.
집합 연산자
UNION은 두 결과를 합치며 중복을 제거하고, UNION ALL은 중복을 그대로 둡니다. INTERSECT는 양쪽에 공통인 값을 중복 없이 돌려주고, MINUS는 첫 번째 집합에서 두 번째 집합에 있는 값을 뺀 나머지를 돌려줍니다.
GROUP BY·HAVING과 ROLLUP
WHERE는 그룹화 이전의 개별 행에, HAVING은 GROUP BY로 묶은 집계 결과에 조건을 겁니다. ROLLUP은 지정한 컬럼 순서에 따라 소계와 전체 총계를 함께 만들어 결과에 합계 행이 추가되며, CUBE는 가능한 모든 조합의 소계를 만듭니다.
순위와 집계 윈도우 함수
RANK는 공동 순위가 나오면 다음 순위를 건너뛰고, DENSE_RANK는 건너뛰지 않습니다. SUM 같은 집계 함수에 OVER(PARTITION BY ...)를 붙이면 행 수를 줄이지 않고 각 행에 그룹별 결과를 표시합니다.
명령어 분류와 트랜잭션 제어
TRUNCATE는 DDL이라 전체 행을 지우고 자동 커밋되어 되돌리기 어렵고, DELETE는 DML이라 조건 삭제와 롤백이 가능합니다. ROLLBACK TO SAVEPOINT는 저장점 이후의 변경만 취소하므로 그 앞의 작업은 COMMIT 때 그대로 반영됩니다.

SQL 개발자 (SQLD) SQL 기본 및 활용 예상문제 미리보기

SQL 기본 및 활용 과목 70문항 중 8문항입니다. 정답과 해설은 눌러서 확인할 수 있습니다.

  1. SQL 기본 및 활용1번 문항
    다음 중 WHERE 절에서 NULL 값을 조회하는 올바른 방법은?
    1. 1.WHERE col = NULL
    2. 2.WHERE col IS NULL
    3. 3.WHERE col == NULL
    4. 4.WHERE col EQUAL NULL
    정답·해설 보기

    정답 2번. WHERE col IS NULL

    NULL은 비교 연산자(=)로 판별할 수 없으며, IS NULL 또는 IS NOT NULL 구문을 사용해야 합니다.

  2. SQL 기본 및 활용2번 문항
    GROUP BY로 집계된 결과에 조건을 적용할 때 사용하는 절은?
    1. 1.WHERE
    2. 2.HAVING
    3. 3.ORDER BY
    4. 4.DISTINCT
    정답·해설 보기

    정답 2번. HAVING

    HAVING은 GROUP BY로 그룹화된 집계 결과에 조건을 거는 절입니다. WHERE는 그룹화 이전의 개별 행에 조건을 적용합니다.

  3. SQL 기본 및 활용3번 문항
    두 테이블에서 조인 조건이 일치하는 행만 반환하는 조인은?
    1. 1.LEFT OUTER JOIN
    2. 2.FULL OUTER JOIN
    3. 3.INNER JOIN
    4. 4.CROSS JOIN
    정답·해설 보기

    정답 3번. INNER JOIN

    INNER JOIN은 양쪽 테이블에서 조인 조건을 만족하는 행만 반환합니다. OUTER JOIN은 일치하지 않는 행도 NULL과 함께 반환합니다.

  4. SQL 기본 및 활용4번 문항
    다음 중 DCL(Data Control Language)에 해당하는 명령어는?
    1. 1.SELECT
    2. 2.CREATE
    3. 3.GRANT
    4. 4.DELETE
    정답·해설 보기

    정답 3번. GRANT

    GRANT·REVOKE는 권한을 제어하는 DCL입니다. SELECT·DELETE는 DML, CREATE는 DDL에 해당합니다.

  5. SQL 기본 및 활용5번 문항
    조회 결과를 급여가 높은 순서대로 정렬하는 올바른 구문은?
    1. 1.ORDER BY salary ASC
    2. 2.ORDER BY salary DESC
    3. 3.GROUP BY salary DESC
    4. 4.SORT BY salary DESC
    정답·해설 보기

    정답 2번. ORDER BY salary DESC

    내림차순 정렬은 ORDER BY 컬럼명 DESC를 사용합니다. ASC는 오름차순이며 생략 시 기본값입니다.

  6. SQL 기본 및 활용6번 문항
    서브쿼리(Subquery)에 대한 설명으로 옳지 않은 것은?
    1. 1.SELECT 절, FROM 절, WHERE 절에 사용할 수 있다
    2. 2.메인쿼리보다 먼저 실행되어 결과를 전달할 수 있다
    3. 3.서브쿼리 안에서 ORDER BY를 자유롭게 사용해도 항상 의미가 있다
    4. 4.여러 행을 반환하는 서브쿼리에는 IN, ANY 등의 연산자를 사용한다
    정답·해설 보기

    정답 3번. 서브쿼리 안에서 ORDER BY를 자유롭게 사용해도 항상 의미가 있다

    일반적인 서브쿼리 내부의 ORDER BY는 결과 집합의 의미에 영향을 주지 못해 대부분 무의미합니다(TOP-N 처리 등 특수한 경우 제외).

  7. SQL 기본 및 활용7번 문항
    COUNT(*)와 COUNT(컬럼명)의 차이로 옳은 것은?
    1. 1.둘은 항상 같은 값을 반환한다
    2. 2.COUNT(*)는 NULL을 포함한 전체 행 수, COUNT(컬럼명)은 NULL을 제외한 수를 반환한다
    3. 3.COUNT(컬럼명)이 항상 더 크다
    4. 4.COUNT(*)는 중복을 제거하고 계산한다
    정답·해설 보기

    정답 2번. COUNT(*)는 NULL을 포함한 전체 행 수, COUNT(컬럼명)은 NULL을 제외한 수를 반환한다

    COUNT(*)는 모든 행을 세지만, COUNT(컬럼명)은 해당 컬럼이 NULL인 행을 제외하고 셉니다.

  8. SQL 기본 및 활용8번 문항
    다음 SQL의 실행 결과로 옳은 것은?
    SELECT 100 + NULL FROM DUAL;
    1. 1.100
    2. 2.0
    3. 3.오류가 발생한다
    4. 4.NULL
    정답·해설 보기

    정답 4번. NULL

    NULL이 포함된 산술 연산의 결과는 항상 NULL이다.

SQL 기본 및 활용만 골라서 모의고사 풀기

CBT 모의고사에서 과목을 SQL 기본 및 활용으로 지정하면 이 과목 문항만 출제됩니다. 전체 100문항을 무료로 풀 수 있어요.

SQL 개발자 (SQLD) CBT 모의고사 시작하기

CertHub 예상문제집 · PDF

SQL 개발자 (SQLD) 예상문제 100제

SQL 기본 및 활용을 포함해 전 과목을 정답·해설과 함께 인쇄해서 풀어 보세요.

  • 출제기준 과목 구성에 맞춘 자체 제작 예상문제
  • 전 문항 정답 · 해설 수록 (오답 보기까지)
  • 빠른 정답표로 먼저 채점 → 틀린 문항만 정독
  • A4 인쇄 최적화 PDF, 가정용 프린터 출력 가능

기출문제 원본이 아닌 CertHub 자체 제작 예상문제입니다. 디지털 콘텐츠 특성상 다운로드가 시작된 이후에는 환불이 어렵습니다. 결제와 다운로드는 외부 판매 페이지(래피드)에서 진행됩니다.

다른 종목 예상문제 PDF 보기

SQL 개발자 (SQLD) 시험일정·응시자격·합격률 보기

기준일 2026년 10월 14일 · CertHub가 자체 제작한 예상문제입니다. 시행기관이 공개한 기출문제가 아닙니다.