Subqurey 종류 (번외)

김지은·2023년 3월 5일

Subquery 란 SQL 내에서 또 다른 select 절을 사용하는 문법

  1. 스칼라 서브쿼리 (Scalar Subquery)
  • select 절에서 사용하는 서브쿼리
    -scalar는 '한번에 한가지만 처리하는' 이라는 뜻을 가지고 있다. 즉, scalar subquery에 의해 나오는 결과는 '하나의 행'이어야 한다.
select *, 
(select 필드 from 테이블 d별칭 where d.필드 = e.필드 ) <이 부분이 스칼라 서브쿼리
from 테이블 e별칭
  1. 인라인 뷰(Inline View)
  • 인라인 뷰는 from 절에 사용되는 서브쿼리
  • 인라인 뷰는 하나의 임시 테이블이라고 생각하면 됨
  • 메인 쿼리에서는 인라인 뷰에서 select한 컬럼만 사용가능
select e.*, d.필드 from 테이블 e별칭,
(select 필드, 필드 from 테이블) d별칭 < 이 부분이 인라인 뷰
where e.필드 = d.필드
  1. 서브 쿼리
  • 서브쿼리는 where 절에서 사용하는 쿼리
  • 서브쿼리의 결과가 단일행이면 단일행 서브쿼리, 복수행이면 복수행 서브쿼리라 부른다.
select e.*, d.필드 from 테이블 e별칭,
 (select 필드, 필드 from 테이블) d별칭
 where  e.필드 = d.필드
select * from 테이블 e별칭
where e.필드 in 
(select d.필드 from 테이블 d별칭 where 필드 in ('총무', '개발'))

참고
https://jeongkyun-it.tistory.com/38

profile
jeun 개발일지 첫 걸음

0개의 댓글