서브쿼리 (sub query)
- query => select문 의미
sub query는 하나의 SQL문에 여러 개의 select문을 사용할 수 있다. - 이유?
하나의 select문으로는 원하는 데이터를 못 얻을 때
- 사용 가능한 SQL
**select 문** ( where절, from절, select, having절 )
**DML 문** ( insert, update, delete문 )
**DDL 문** ( create 문 )
**==> 값을 지정할 수 있는 곳이면 sub query 사용 가능하다.**
- sub query 특징
- 반드시 () 사용
- 다른 main sql문보다 먼저 실행하고 실행된 결과를 가지고 main sql문이 사용한다.
- main query와 sub query 간에 사용되는 연산자는 정해져 있다.
- 기준은 sub query 실행결과가 하나의 행(단일행) 또는 여러 행(복수행) 결과에 따라 달라진다.
> **단일행 연산자**
- 비교 연산자** ( =, >, >=, <, <=,!= )
> **복수행 연산자** <br>**IN**
**>all** : 서브쿼리의 최대값 보다 큰 메인쿼리 값을 반환 **→** where sal > (select max(sal)~ ); <br> **<all** : 서브쿼리의 최소값 보다 작은 메인쿼리 값을 반환 **→** where sal < (select min(sal)~ ); <br> **>any** : 서브쿼리의 최소값 보다 큰 메인쿼리 값을 반환 **→** where sal > (select min(sal)~ ); <br>**<any** : 서브쿼리의 최대값 보다 작은 메인쿼리 값을 반환 **→** where sal < (select max(sal)~ ); <br> **exists** : 서브쿼리가 결과가 있으면 (존재하면) 메인 쿼리가 실행되고
서브쿼리가 결과가 없으면 메인 쿼리가 실행 안됨.
'DB > SQL' 카테고리의 다른 글
SQL - 다중 컬럼 서브쿼리 / 인라인 뷰 (0) | 2023.07.30 |
---|---|
SQL - 단일행/복수행 서브쿼리 (0) | 2023.07.30 |
SQL - 그룹함수 (0) | 2023.07.27 |
SQL - 날짜함수, 변환함수, 조건함수 (0) | 2023.07.27 |
SQL (0) | 2023.07.27 |
서브쿼리 (sub query)
- query => select문 의미
sub query는 하나의 SQL문에 여러 개의 select문을 사용할 수 있다. - 이유?
하나의 select문으로는 원하는 데이터를 못 얻을 때
- 사용 가능한 SQL
**select 문** ( where절, from절, select, having절 )
**DML 문** ( insert, update, delete문 )
**DDL 문** ( create 문 )
**==> 값을 지정할 수 있는 곳이면 sub query 사용 가능하다.**
- sub query 특징
- 반드시 () 사용
- 다른 main sql문보다 먼저 실행하고 실행된 결과를 가지고 main sql문이 사용한다.
- main query와 sub query 간에 사용되는 연산자는 정해져 있다.
- 기준은 sub query 실행결과가 하나의 행(단일행) 또는 여러 행(복수행) 결과에 따라 달라진다.
> **단일행 연산자**
- 비교 연산자** ( =, >, >=, <, <=,!= )
> **복수행 연산자** <br>**IN**
**>all** : 서브쿼리의 최대값 보다 큰 메인쿼리 값을 반환 **→** where sal > (select max(sal)~ ); <br> **<all** : 서브쿼리의 최소값 보다 작은 메인쿼리 값을 반환 **→** where sal < (select min(sal)~ ); <br> **>any** : 서브쿼리의 최소값 보다 큰 메인쿼리 값을 반환 **→** where sal > (select min(sal)~ ); <br>**<any** : 서브쿼리의 최대값 보다 작은 메인쿼리 값을 반환 **→** where sal < (select max(sal)~ ); <br> **exists** : 서브쿼리가 결과가 있으면 (존재하면) 메인 쿼리가 실행되고
서브쿼리가 결과가 없으면 메인 쿼리가 실행 안됨.
'DB > SQL' 카테고리의 다른 글
SQL - 다중 컬럼 서브쿼리 / 인라인 뷰 (0) | 2023.07.30 |
---|---|
SQL - 단일행/복수행 서브쿼리 (0) | 2023.07.30 |
SQL - 그룹함수 (0) | 2023.07.27 |
SQL - 날짜함수, 변환함수, 조건함수 (0) | 2023.07.27 |
SQL (0) | 2023.07.27 |