[SQL] 서브쿼리 (스칼라, 인라인 뷰, 중첩 서브쿼리)

2024. 2. 25. 17:28·기타
목차
  1. 서브쿼리란?
  2. 서브쿼리 유형
  3. 스칼라 서브쿼리
  4. 스칼라 서브쿼리 vs. 중첩 서브쿼리

SQL 서브쿼리: 유형과 사용법

SQL 서브쿼리는 다른 쿼리 내에 포함되어 있는 쿼리로, 데이터 조작과 분석을 위해 사용된다.
서브쿼리는 메인 쿼리의 조건 생성, 데이터 임시 조직화, 결과에 대한 추가 계산이나 필터링 등에 활용될 수 있다.

서브쿼리란?

  • 메인 쿼리 내에 포함되는 쿼리.
  • 데이터 처리와 분석을 위한 핵심 도구.

서브쿼리 유형

스칼라 서브쿼리

  • 사용 위치: SELECT, WHERE, HAVING 절.

  • 목적: 단일 값을 반환해 비교 연산이나 결과 셋 컬럼 값으로 사용.

  • 예시:모든 직원의 이름과 회사에서 가장 높은 급여를 보여줌.

    SELECT 이름, (SELECT MAX(급여) FROM 직원) AS 최대급여 FROM 직원;

    인라인 뷰

  • 사용 위치: FROM 절.

  • 목적: 임시 테이블 생성해 복잡한 쿼리 단순화 또는 데이터 재구성.

  • 예시:부서ID 101에 속하면서 급여가 5000 이상인 직원의 이름 조회.

    SELECT E.이름 FROM (SELECT * FROM 직원 WHERE 부서ID = 101) AS E WHERE E.급여 > 5000;

    중첩 서브쿼리

  • 사용 위치: WHERE 또는 HAVING 절.

  • 목적: 다른 쿼리 결과 기반으로 데이터 필터링.

  • 예시:서울에 위치한 부서에 속한 직원들의 이름 조회.

    SELECT 이름 FROM 직원 WHERE 부서ID IN (SELECT 부서ID FROM 부서 WHERE 위치 = '서울');

스칼라 서브쿼리 vs. 중첩 서브쿼리

  • 스칼라 서브쿼리
    • 단일 값 반환.
    • 비교 연산자와 함께 사용하여 메인 쿼리의 조건과 비교.
  • 중첩 서브쿼리
    • 여러 값을 반환할 수 있음.
    • 데이터 집합에 대한 비교를 위해 IN, EXISTS, ANY, ALL 등과 함께 사용.

스칼라 서브쿼리는 단일 값을 처리하는 데 초점을 맞추고, 중첩 서브쿼리는 데이터 집합의 비교에 사용된다.
둘 다 WHERE 또는 HAVING 절에 사용될 수 있지만,
스칼라 서브쿼리는 주로 값의 비교에, 중첩 서브쿼리는 데이터 집합의 비교에 활용된다.

반응형
저작자표시 비영리 변경금지 (새창열림)

'기타' 카테고리의 다른 글

[SQL] GROUP BY (ROLLUP,CUBE) 이해하기  (0) 2024.02.26
[SQL] 정규화와 반정규화  (0) 2024.02.18
[SQL] CASE 문  (0) 2024.02.02
[SQL] INNER JOIN  (0) 2024.02.01
ELB - ALB,NLB  (0) 2023.09.02
  1. 서브쿼리란?
  2. 서브쿼리 유형
  3. 스칼라 서브쿼리
  4. 스칼라 서브쿼리 vs. 중첩 서브쿼리
'기타' 카테고리의 다른 글
  • [SQL] GROUP BY (ROLLUP,CUBE) 이해하기
  • [SQL] 정규화와 반정규화
  • [SQL] CASE 문
  • [SQL] INNER JOIN
생각 기록실
생각 기록실
AI(LLM)와 서비스 기획을 공부하며 작성하는 기술 블로그입니다. (feat. 영화리뷰를 곁들인..)
    반응형
  • 생각 기록실
    이러쿵 저러쿵
    생각 기록실
  • 전체
    오늘
    어제
  • 링크

    • Github
    • LindeIn
    • 분류 전체보기 (115)
      • 이러쿵 저러쿵 (5)
      • 정보통계 (7)
        • 데이터마이닝 (2)
        • 금융공학 (4)
      • IT (26)
        • Python (10)
        • AWS (5)
        • Github (2)
        • Project (8)
      • 리뷰 (29)
        • 영화 (22)
        • 책 (7)
      • 기타 (48)
  • hELLO· Designed By정상우.v4.10.3
생각 기록실
[SQL] 서브쿼리 (스칼라, 인라인 뷰, 중첩 서브쿼리)

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.