실기 코딩

검색

검색어를 입력해 개념, 문제, 필기를 찾습니다.

정보처리기사 실기 코딩 압축 공부법 - SQL편

정보처리기사 실기 2026년 3회
읽는데 16분 소요
처음 쓰인 날: 2026-04-28
마지막 수정일: 2026-09-01
조회수:

요약

2026년 3회 정보처리기사 실기 SQL 출제 경향 분석 기반 압축 공부법입니다. 26년 2회 실제 출제 내용을 반영한 구문 유형별 학습 우선순위와 문제 범위를 안내합니다.

다음과 같은 분들을 위한 정보처리기사 실기 SQL1 코딩 공부법을 소개하는 글입니다.

  1. 코딩을 처음 접하는 코린이, 비전공자다.
  2. 어디서부터 공부해야 할지 모르겠다.
  3. 중요한 구문부터 효율적으로 공부하고 싶다.

코딩 문제를 몇 개 맞춰야 할까?

26년 2회 정처기 실기는 코딩 11문제(SQL 4문제 + C·Java·Python 7문제) + 이론 9문제로, 코딩 비중이 역대 가장 컸습니다. SQL은 26년 1회 3문제에서 2회 4문제로 늘며 완전히 코딩 과목으로 자리 잡았습니다. 26년 3회도 코딩 9 ~ 11문제 구성으로 보고 대비하면 됩니다.

언어준비 범위최소 목표
SQL1 ~ 4문제 (중심 2 ~ 3)2문제
C언어2 ~ 4문제 (기준 3)1문제
Java2 ~ 4문제 (중심 3)1 ~ 2문제
Python1 ~ 3문제 (기준 2)1문제
9 ~ 11문제5 ~ 6문제

각 언어의 범위는 상단 문항 수가 한 회차에 모두 동시에 나온다는 뜻이 아니라, 해당 언어에 배정할 학습량의 준비 경계입니다. 코딩 6문제(30점) + 이론 6문제(30점) = 60점이 합격 커트라인입니다. 한 언어에 몰아서 공부하기보다 C·Java·Python·SQL을 골고루 준비하는 것이 안전합니다.

한 언어만 공부하면 왜 위험할까?

한 언어를 버리기에는 위험이 너무 큽니다. 최근 5회(25년 1회 ~ 26년 2회)만 봐도 C·Java·SQL은 각각 4문제까지 나온 적이 있고, 어느 언어가 많이 나올지는 미리 알 수 없습니다. 버린 언어에서 4문제가 나오면 남은 문제를 거의 다 맞혀야 합니다. 25년 2회는 코딩 9문제 중 C가 4문제였는데, C를 버렸다면 남은 5문제를 하나도 틀리지 않아야 목표를 채울 수 있었습니다. 게다가 최근 5회 코딩에는 매번 난이도 '상' 문제가 있었습니다. 한 언어를 버리면 어려운 문제까지 전부 맞혀야 하는 상황에 몰릴 수 있습니다.


SQL 어떻게 공부해야 할까?

SQL 공부 순서 - 기본 문장 골격에서 실행 순서, 직접 작성까지
키워드를 외우기보다 실행 순서를 따라가는 연습이 먼저입니다
  1. SQL 문제의 핵심은 "어떤 절·키워드가 함정인가" 입니다. C가 포인터·구조체 축, Java가 OOP 축이라면, SQL은 SELECT + FROM + WHERE 기본 뼈대 위에 어떤 구문(JOIN·GROUP BY·HAVING·서브쿼리·DML·DCL 등)이 결합되는가가 핵심입니다.
  2. SQL 코드에 익숙해져야 합니다. SQL 쿼리를 보고 낯설지 않은 느낌을 받아야 합니다. 코드가 익숙해지려면 코드를 많이 봐야 합니다. 코드를 우리가 가장 열심히 보는 순간은 문제를 푸는 순간입니다.
  3. 그래서 문제 위주로 공부를 해야 합니다. 문제에 있는 SQL 쿼리를 많이 보면서 이해가 되어야 합니다.
  4. 하지만 SQL이 처음이라면 쌩 기초부터 차근차근 공부해야 합니다.

쌩기초 공부 범위


쌩기초 확인 문제 - 기출 21선

문제를 풀면서 모르더라도 정답을 내보세요. 그다음 풀이를 보면서 모르는 개념들을 링크를 따라가며 배워가세요! 가장 효율적인 방법입니다!

여기서 막히는 문제가 있다면 그 문제가 묻는 쌩기초 주제를 아직 덜 익힌 것입니다. 넘어가지 말고 해당 개념 페이지로 돌아가세요.

기출 문제난이도문제 범위
21년 3회 문제DCL (GRANT)
23년 1회 문제DML (DELETE + WHERE)
20년 3회 문제DDL (ALTER TABLE + ADD 빈칸)
24년 1회 문제세타·동등·자연 조인 분류
26년 1회 문제DISTINCT, COUNT(DISTINCT) 튜플 수
22년 3회 문제DISTINCT, COUNT 튜플 수 비교
23년 1회 문제GROUP BY + 집계함수 (HAVING)
23년 1회 문제GROUP BY + HAVING + AVG/MIN/MAX
24년 1회 문제COUNT, 논리연산자 우선순위
24년 2회 문제DML (INSERT·SELECT·UPDATE 빈칸)
25년 3회 문제COUNT, NULL 처리
23년 2회 문제DDL (DROP + CASCADE)
26년 1회 문제CREATE TABLE + FOREIGN KEY 빈칸
25년 1회 문제INNER JOIN
25년 3회 문제CROSS JOIN + LIKE + COUNT
24년 1회 문제중첩 서브쿼리 (WHERE ... IN)
22년 2회 문제서브쿼리 + ALL 연산자
26년 1회 문제INNER JOIN + 스칼라 서브쿼리 + COUNT
26년 2회 문제LIKE 패턴 + ORDER BY DESC 빈칸
26년 2회 문제CREATE DOMAIN + CHECK 제약
26년 2회 문제RIGHT OUTER JOIN + IS NULL + COUNT

2026년 3회 SQL 출제 경향 핵심

2020년 1회부터 2026년 2회까지 SQL 기출 41문제를 분석한 결과입니다.

26년 2회 SQL 4문제는 서로 다른 문장 골격이었습니다

2026년 2회 SQL 네 문제의 서로 다른 문장 골격
네 문제가 서로 다른 골격이라 한 종류만 익혀서는 부족합니다
  • 네 문제는 JOIN 실행 결과, 서브쿼리 추적, DDL 빈칸, SELECT 기본 구문으로 전부 다른 문장 골격을 썼습니다. 한 종류가 반복돼서 문제 수가 늘어난 것이 아닙니다.
  • 문법 범위도 계속 넓어지고 있습니다. RIGHT OUTER JOIN2CREATE DOMAIN3은 둘 다 기출에서 처음 출제된 구문입니다. 익숙한 구문만 정리해 두면 처음 보는 키워드 앞에서 막힙니다.
  • 기출 41문제 중 26문제(63.4%)가 두 가지 이상의 구문을 결합했고, 26년 1·2회 7문제는 예외 없이 결합형이었습니다. 키워드를 하나씩 외우기보다 JOIN → WHERE → 집계처럼 실행 순서를 따라가는 연습이 필요합니다.

26년 2회에도 변함없이 나온 주제

SQL에서 반복 출제된 JOIN과 서브쿼리·집계 결합
JOIN과 서브쿼리는 집계함수와 묶여 꾸준히 나왔습니다

JOIN은 실행형과 개념 분류가 모두 출제되며 꾸준히 등장했습니다.

  1. 2021년 3회CROSS JOIN
  2. 2024년 1회세타·동등·자연 조인 분류
  3. 2025년 1회INNER JOIN
  4. 2025년 3회CROSS JOIN + LIKE
  5. 2026년 1회INNER JOIN + 서브쿼리
  6. 2026년 2회RIGHT OUTER JOIN + IS NULL
회차별 JOIN 핵심 이력 — 2024년 1회는 실행문이 아닌 조인 분류 문제입니다

한 종류를 익혔다고 JOIN을 끝냈다고 볼 수 없습니다. 기출에서 LEFT·FULL·SELF JOIN 실행형은 아직 없습니다. 2024년 1회는 세타·동등·자연 조인4을 구분하는 개념 문제였고, 자연 조인은 정답으로 등장했지만 NATURAL JOIN 실행문은 아닙니다.

  • 서브쿼리 + 집계: 26년 1회 스칼라 서브쿼리 문제와 26년 2회 상관·중첩 서브쿼리 문제가 이어졌고, 둘 다 서브쿼리5 결과를 COUNT·AVG와 묶었습니다. 가장 안쪽 SELECT부터 표나 단일값을 만들고, 바깥 행을 참조하는지 구분하는 순서를 익혀두세요.
  • SELECT 세부 절과 결과 변환: IN·LIKE·DISTINCT6가 어떤 행이 남을지 정하고, COUNT·ORDER BY가 그 결과를 답으로 바꿉니다. 41문제 중 집계함수7가 18문제, 그중 COUNT가 14문제로 가장 넓게 결합됐습니다. (26년 2회 LIKE + ORDER BY, 26년 1회 DISTINCT + COUNT)

26년 3회에 새로 대비할 주제

2026년 3회 SQL에서 새로 대비할 LEFT OUTER JOIN, 인라인 뷰, 작성형
이미 익힌 풀이 절차를 조금만 넓히면 되는 범위입니다

아래는 기출에서 아직 직접 묻지 않았거나, 문제 형식상 놓치기 쉬운 학습 범위입니다. 이미 익힌 풀이 절차를 조금만 넓히면 되기 때문에 함께 익혀두면 좋습니다.

  • LEFT OUTER JOIN: 26년 2회 RIGHT OUTER JOIN 문제에서 쓴 "어느 쪽 테이블의 행을 보존하는가 → 미매칭 행은 NULL8 → COUNT" 절차를 그대로 씁니다. 보존하는 테이블만 반대쪽으로 바꿔 한 번 더 추적해 보세요. FULL·SELF·NATURAL JOIN 실행형은 3순위로 보완합니다.
  • 인라인 뷰(FROM (SELECT ...))9: 중첩·스칼라·상관 서브쿼리는 이미 출제됐지만 FROM 절 서브쿼리는 아직 없습니다. 안쪽 SELECT를 먼저 표로 만든 뒤 바깥 쿼리를 읽는 순서는 기존 서브쿼리 추적법과 똑같습니다.
  • 문장을 직접 완성하는 형태: 41문제 중 실행 결과 추적이 18문제인 반면, 빈칸 완성 11문제와 SQL문 전체 작성 10문제를 합치면 작성형이 21문제로 절반을 넘습니다. 결과 추적만 연습하면 GROUP BY + HAVING 작성, CREATE TABLE + FOREIGN KEY 빈칸, INSERT·UPDATE 빈칸 같은 문장형을 놓칩니다.

압축 - 2026년 3회 SQL 코딩 공부 범위

2026년 3회 정보처리기사 실기 SQL 코딩 압축 공부범위
2026년 3회 정보처리기사 실기 SQL 코딩 압축 공부범위
구문 유형별 공부 범위로 이동

학습 우선순위 표시 - ⭐️: 핵심, 🔥: 보조, 🤔: 후순위

1순위 - 최우선

복합 SQL을 푸는 데 필요한 세 가지 실행·작성 골격을 먼저 학습하세요.

2순위 - 우선 학습

3순위 - 추가 대비

뷰 학습 포인트: CREATE VIEW ... WITH CHECK OPTION이 뷰10를 통해 변경할 수 있는 행을 어떻게 제한하는지 구문과 함께 확인하세요.

4순위 - 후순위

주요항목학습 범위
BETWEEN·조건 표현식🤔BETWEEN
고급 그룹화🤔 ROLLUP·CUBE·GROUPING SETS
조건·NULL 표현식🤔 CASE·COALESCE
DDL 추가 구문🤔DROP, 🤔TRUNCATE, 🤔 RENAME
TCL🤔COMMIT·ROLLBACK

Footnotes

  1. SQL은 데이터베이스에 저장된 표(테이블)에서 원하는 데이터를 찾거나 넣고 고치도록 지시하는 언어입니다. 표의 가로 한 줄을 행, 세로 한 줄을 열이라고 부릅니다.

  2. JOIN은 두 테이블을 공통 열의 값으로 이어 붙이는 구문입니다. OUTER JOIN은 짝이 맞는 행이 없어도 한쪽 테이블의 행을 버리지 않고 남기는 JOIN이며, RIGHT는 오른쪽 테이블의 행을 모두 남긴다는 뜻입니다.

  3. CREATE DOMAIN은 컬럼에 넣을 수 있는 값의 자료형과 범위를 미리 정해 이름을 붙여 두는 구문으로, 테이블 구조를 만드는 DDL(데이터 정의어)에 속합니다.

  4. 조인 조건에 어떤 비교 연산자를 쓰는지로 나눈 조인의 학술적 분류입니다. 세타 조인은 모든 비교 연산자를, 동등 조인은 =만 쓰고, 자연 조인은 동등 조인에서 중복 컬럼까지 지운 조인입니다.

  5. 서브쿼리는 SQL문 안에 괄호로 넣은 또 다른 SELECT문입니다. 안쪽 결과를 먼저 구한 뒤 바깥 쿼리가 그 값을 쓰고, 바깥 행마다 안쪽이 다시 실행되는 것을 상관 서브쿼리라고 합니다.

  6. 모두 SELECT의 세부 절입니다. IN은 나열한 값 중 하나와 같은 행, LIKE는 패턴이 맞는 행만 남기고, DISTINCT는 결과에서 중복된 행을 하나로 줄입니다.

  7. 집계함수는 여러 행의 값을 하나로 요약하는 함수입니다. COUNT는 행 개수, SUM은 합계, AVG는 평균, MIN·MAX는 최솟값·최댓값을 돌려줍니다.

  8. NULL은 "값이 없음"을 나타내는 특수 표시로, 0이나 빈 문자열과는 다릅니다. OUTER JOIN에서 짝을 찾지 못한 행이 NULL로 채워지고, COUNT(컬럼명)은 NULL을 세지 않습니다.

  9. 인라인 뷰FROM 절 안에 넣은 SELECT문으로, 안쪽 SELECT가 만든 결과 표를 하나의 테이블처럼 놓고 바깥 쿼리를 실행합니다.

  10. 는 자주 쓰는 SELECT문에 이름을 붙여 테이블처럼 사용하는 가상 테이블입니다. 데이터를 따로 저장하지 않고 조회할 때마다 원본 테이블에서 결과를 만듭니다.


관련 글

(4개)
제목태그시험
정보처리기사 실기 코딩 6주 공부 계획
정보처리기사 실기 2026년 3회
-
정보처리기사 실기 코딩 압축 공부법 - Python편
정보처리기사 실기 2026년 3회
-
정보처리기사 실기 코딩 압축 공부법 - Java편
정보처리기사 실기 2026년 3회
-