본문 바로가기
개발/database

서브쿼리 위치에 따른 SQL 용어

by 가시죠 2022. 9. 18.
반응형

서브쿼리

쿼리안의 보조쿼리를 가리키는 용어로 SELECT절 (스칼라서브쿼리), FROM절(인라인뷰), WHERE절(중첩서브쿼리) 3가지로 구분된다.

SELECT (SELECT ... FROM ...스칼라서브쿼리
   FROM (SELECT ... FROM ...인라인뷰
WHERE 컬럼명 IN (SELECT ... FROM ...중첩서브쿼리

1. 스칼라 서브쿼리

메인 쿼리의 SELECT 절에 들어가는 쿼리로 메인쿼리와 결과값이 1대1로 구성되어야 한다.

 

2. 인라인 뷰

메인 쿼리의 FROM 절에 들어가는 쿼리로 임시적으로 뷰를 생성하는 방식, 내부적으로 메모리 또는 디스크에 임시 테이블을 생성하여 활용

 

3. 중첩 서브쿼리

메인 쿼리의 WHERE절에 존재, 단순값을 비교하는 연산 대신 서브쿼리를 추가하여 비교 연산을 수행

보통 비교 연산자 (=, <, >, <=, >=, <>, !=)를 비롯, IN, EXISTS, NOT IN, NOT EXISTS 문을 사용

 

반응형

댓글