728x90
서브쿼리
- 서브쿼리란 하나의 sql 문 안에 또 하나의 sql 문을 말한다.
- 최조로 시작된 SELECT 문을 메인쿼리라고 부른다.
- 메인쿼리안에 또 다른 SELECT 문을 서브쿼리라고 부른다.
- 서브쿼리는 SELECT, FROM, WHERE 절에 따라 부르는 명칭이 다르다.
🔍 SELECT, FROM, WHERE 절에 따른 서브쿼리
- SELECT 절에 위치한 서브쿼리는 스칼라 서브쿼리라고 부른다.
- 하나의 레코드와 하나의 컬럼을 반환할 수 있는 서브쿼리다.
- FROM절에 위치한 서브쿼리는 인라인 뷰라고 부른다.
- 하나 이상의 테이블 기반으로 물리적 존재하진 않지만 사용자에게 있는 것처럼 보여지는 가상의 테이블이다.
- SELECT 절의 결과를 FROM 절에서 하나의 테이블처럼 사용하고 싶을 때 사용한다.
- 다수의 레코드, 다수의 컬럼을 반환할 수 있다.
- WHERE절에 위치한 서브쿼리는 일반 서브쿼리라고 부른다.
- 일라인 서브쿼리에는 하나의 레코드만 올 수 있다.
🔍 서브쿼리 종류
- '=' 문자를 사용하면 일대일 매칭을 해야하므로 단일 행 서브쿼리만 쓸 수 있다.
- IN 연산자를 쓸 경우 다중 행 서브쿼리가 올 수 있다.
728x90
'[SQL] > SQL 기초' 카테고리의 다른 글
[SQL] 레코드 출력 개수 제한 (0) | 2022.02.10 |
---|---|
[SQL] ORDER BY 절을 이용한 정렬 (0) | 2022.02.10 |
[SQL] 조건문 (0) | 2022.02.10 |
[SQL] 함수 (0) | 2022.02.10 |
[SQL] 연산자 (0) | 2022.02.10 |