sql
나에게 너무 어려웠던 서브쿼리
임이레
2023. 7. 15. 14:37
1. select 절의 서브쿼리
- scalar sub query 라고도 하며, select 절의 서브쿼리는 반드시 결과값이 하나의 값이어야 한다.
2. from 절의 서브쿼리
- 인라인 뷰 서브쿼리라고 한다.
- FROM 절의 서브쿼리는 반드시 결과값이 하나의 테이블이어야 한다.
- 서브쿼리로 만든 테이블은 반드시 별명을 가져야 한다.
3. where 절의 서브쿼리
- 중첩 서브쿼리
- where절의 서브쿼리는 반드시 결과값이 하나의 컬럼이어야 한다.( EXISTS제외)
- 하나의 컬럼에는 여러개의 값이 존재할 수 있다는 점.
- 연산자와 함께 사용한다.
- 보통 WHERE [컬럼이름] [연산자] [서브쿼리]의 형식으로 사용합니다.
** 비교 연산자만 사용하는 경우, where절의 서브쿼리는 반드시 결과값이 하나의 값이어야 한다.
* 주요 연산자 사용시, where절의 서브쿼리는 반드시 결과값이 하나의 컬럼이어야 한다.
* 단 EXISTS 는 단독으로 사용하며, 결과값이 여러 컬럼이어도 된다.
※ALL
- - <(작다) 와 사용하는 경우 : 서브쿼리의 최솟값보다 작은지 확인하는 연산자.
- - >(크다) 와 사용하는 경우 : 서브쿼리의 최댓값보다 큰 지 확인하는 연산자.