sql

나에게 너무 어려웠던 서브쿼리

임이레 2023. 7. 15. 14:37

1. select 절의 서브쿼리 

- scalar sub query 라고도 하며, select 절의 서브쿼리는 반드시 결과값이 하나의 값이어야 한다. 

 

쿼리문법

2. from 절의 서브쿼리

- 인라인 뷰 서브쿼리라고 한다. 

- FROM 절의 서브쿼리는 반드시 결과값이 하나의 테이블이어야 한다. 

- 서브쿼리로 만든 테이블은 반드시 별명을 가져야 한다. 

3. where 절의 서브쿼리

- 중첩 서브쿼리

- where절의 서브쿼리는 반드시 결과값이 하나의 컬럼이어야 한다.( EXISTS제외) 

  - 하나의 컬럼에는 여러개의 값이 존재할 수 있다는 점.

- 연산자와 함께 사용한다. 

  - 보통 WHERE [컬럼이름] [연산자] [서브쿼리]의 형식으로 사용합니다.

where절에서 서브쿼리에 사용하는 연산자

** 비교 연산자만 사용하는 경우, where절의 서브쿼리는 반드시 결과값이 하나의 값이어야 한다.

* 주요 연산자 사용시, where절의 서브쿼리는 반드시 결과값이 하나의 컬럼이어야 한다.

* 단 EXISTS 는 단독으로 사용하며, 결과값이 여러 컬럼이어도 된다.

 

 

 

※ALL 

  • - <(작다) 와 사용하는 경우 : 서브쿼리의 최솟값보다 작은지 확인하는 연산자.
  • - >(크다) 와 사용하는 경우 : 서브쿼리의 최댓값보다 큰 지 확인하는 연산자.