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

검색

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

SQL 기본 서브쿼리 - 단일 값, IN, ALL, ANY

DBSQL서브쿼리
읽는데 5분 소요
처음 쓰인 날: 2026-10-11
마지막 수정일: 2026-10-11
조회수: —
선수학습(1개)
  • SQL SELECT 완전 정복 - WHERE, ORDER BY, GROUP BY, 집계함수

요약

독립적으로 실행할 수 있는 서브쿼리와 IN, ALL, ANY, 인라인 뷰를 학습합니다.

JOIN은 테이블을 결합하고, 서브쿼리는 SQL 안에서 다른 조회 결과를 사용합니다. 여러 겹의 조회나 바깥 행을 참조하는 형태는 고급 서브쿼리에서 다룹니다.

서브쿼리 (Subquery)

다른 SQL문 안에 포함된 SELECT문을 서브쿼리라고 합니다. 먼저 안쪽 서브쿼리가 실행되어 결과를 만들고, 그 결과를 바깥 쿼리에서 사용합니다.

sql
코드 하이라이팅 중…

WHERE ... IN (서브쿼리)

sql
코드 하이라이팅 중…

서브쿼리의 결과 목록에 포함되는 행만 조회합니다.

예시:

sql
코드 하이라이팅 중…

인라인 뷰 (Inline View) - FROM 절 서브쿼리

FROM 절 안에 서브쿼리를 넣어 그 결과를 임시 테이블처럼 사용합니다. 외부에서는 진짜 테이블인 것처럼 보이지만, 실제로는 메모리상에만 존재합니다.

sql
코드 하이라이팅 중…

예시:

사원 테이블:

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

단계별 풀이:

1단계 인라인 뷰 먼저 실행 — 사원 테이블을 부서별로 묶어 평균 급여를 계산합니다. 결과가 부서평균이라는 임시 테이블이 됩니다:

부서번호평균급여
103500
203000

2단계 바깥 쿼리가 부서평균을 일반 테이블처럼 조회 — WHERE 평균급여 >= 3000 조건으로 필터링합니다.

최종 결과:

부서번호평균급여
103500
203000
인라인 뷰는 반드시 별칭이 필요합니다
FROM 절의 서브쿼리 뒤에 AS 별칭을 붙여야 합니다. 바깥 쿼리에서 컬럼을 참조할 때 이 별칭으로 접근합니다.

ALL / ANY 연산자

서브쿼리 결과의 모든 값 또는 하나 이상의 값과 비교합니다.

연산자의미
ALL서브쿼리의 모든 값과 비교 (모두 만족해야 참)
ANY (= SOME)서브쿼리의 하나라도 만족하면 참
sql
코드 하이라이팅 중…

ALL 단계별 풀이:

① 서브쿼리 실행: SELECT 무게 FROM 감자 WHERE 농장 = 'A' → 결과: (100, 150)

② 무게 > ALL (100, 150) = 무게 > 100 AND 무게 > 150 = 무게 > 150 (모든 값보다 커야 하므로 가장 큰 값인 150보다 커야 함)

③ 무게가 150보다 큰 감자만 최종 결과에 포함

ANY 예시:

sql
코드 하이라이팅 중…

A농장 감자 무게가 100, 150이면, 무게 > ANY (100, 150) = 무게 > 100 OR 무게 > 150 = 무게 > 100 (하나라도 만족하면 되므로 가장 작은 값인 100보다 크면 됨)

ALL은 '가장 큰 값보다 커야', ANY는 '가장 작은 값보다 크면'
ALL은 서브쿼리 결과 (100, 150)에서 가장 큰 값인 150보다 커야 모든 값보다 큰 것입니다. ANY는 가장 작은 값인 100보다만 크면 하나라도 만족합니다.

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

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

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

실기 이론

  • 이론 공부법
  • 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