정처기 감자정처기 감자
SQLSQL 문법

검색

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

SQL 고급 서브쿼리 - 다단계 중첩과 상관 서브쿼리

DBSQL서브쿼리
읽는데 4분 소요
처음 쓰인 날: 2026-10-11
마지막 수정일: 2026-10-11
조회수: —
선수학습(1개)
  • SQL 기본 서브쿼리 - 단일 값, IN, ALL, ANY

요약

여러 겹의 서브쿼리와 바깥 쿼리의 행을 참조하는 상관 서브쿼리를 단계별로 해석합니다.

기본 서브쿼리를 먼저 익힌 뒤 학습합니다. 여기서 다단계 중첩은 서브쿼리 안에 또 서브쿼리가 있는 형태를 뜻합니다. WHERE 안에 SELECT 하나를 넣는 기본 형태까지 모두 고급으로 분류하는 것은 아닙니다. 조인을 함께 사용한다면 JOIN도 먼저 확인하세요.

중첩 서브쿼리 해석 순서

서브쿼리가 여러 겹으로 중첩된 경우, 가장 안쪽 서브쿼리부터 바깥쪽으로 순서대로 해석합니다.

sql
코드 하이라이팅 중…

GROUP BY와 HAVING 자세히 보기

풀이 순서: ① → ② → ③

상관 서브쿼리 (Correlated Subquery)

바깥 쿼리의 값을 서브쿼리가 참조하는 형태입니다. 바깥 쿼리의 각 행마다 서브쿼리가 다시 실행되므로, 일반 서브쿼리와 달리 "한 번 실행 후 값 치환" 방식이 아닙니다.

sql
코드 하이라이팅 중…

예시:

사원 테이블:

사원번호이름부서번호급여
1김감자103000
2이고구마104000
3박옥수수203500
4최참외202500
sql
코드 하이라이팅 중…

단계별 풀이:

1단계 바깥 쿼리가 사원 e1의 첫 행(김감자, 부서번호 10, 급여 3000)을 꺼냅니다.

2단계 서브쿼리 실행 — e1.부서번호에 10이 대입되어, 부서번호 = 10인 사원(김감자·이고구마)의 평균 급여를 계산합니다: (3000 + 4000) / 2 = 3500.

3단계 급여(3000) > 3500 → FALSE이므로 김감자는 결과에서 제외됩니다.

4단계 바깥 쿼리가 다음 행(이고구마)을 꺼내고, 서브쿼리는 다시 실행되어 같은 부서 평균 3500을 반환 → 4000 > 3500 → TRUE, 이고구마 포함.

5단계 박옥수수(부서 20): 서브쿼리가 부서 20 사원(박옥수수·최참외)의 평균 3000을 반환 → 3500 > 3000 → TRUE, 포함.

6단계 최참외(부서 20): 평균 3000 → 2500 > 3000 → FALSE, 제외.

최종 결과:

이름급여
이고구마4000
박옥수수3500
상관 서브쿼리는 바깥 쿼리의 각 행마다 실행됩니다
일반 서브쿼리(비상관)는 한 번 실행되고 끝나지만, 상관 서브쿼리는 바깥 쿼리 행의 개수만큼 반복 실행됩니다. 바깥 테이블의 별칭을 서브쿼리 안에서 참조하면 상관 서브쿼리입니다.

정보처리기사 실기 대비 문제

문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
메가커피와 함께, 홈페이지 개선에 참여하세요! ☕
혹시 이용에 불편한 점이나 개선이 필요한 부분을 발견하셨나요? 댓글로 알려주시면 더 나은 감자가 될 수 있어요! 🥔 제보해주신 모든 분께 메가커피 기프티콘을 드립니다! (본인 이메일로 댓글 달아주셔야해요~)
정처기 감자정처기 감자

정보처리기사 합격
도와줄라고 하는 감자

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 3회 이론 압축
  • 26년 3회 코딩 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 3회 이론 압축
  • 26년 3회 코딩 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매
© 2025 재현기획개발. All rights reserved.
  • 정처기 감자의 시작
  • 업데이트 로그
  • 개인정보 처리방침
  • 이용약관
상호명 : 재현기획개발 / 주소: 서울특별시 영등포구 영등포로 150, 지하1층 108호 L145 가라지(당산동1가, 생각공장 당산) / 대표: 김재현 / 전화: 010-8158-7127 / 통신판매업신고: 제2025-서울영등포-1569호 / 이메일: contact@edugamja.com / 사업자등록번호: 573-51-00999