Msg 성장일기

서브쿼리 본문

study_SQL/오라클 SQL

서브쿼리

공부하는 어른이 2024. 3. 25. 22:50

2. 단일 행 서브쿼리

단일 행 서브쿼리는 기본적으로 서브쿼리를 통해서 나오는 결과가 단일 행을 가진다는 것을 의미함

단일 행 서브쿼리를 적용하는 경우 사용될 수 있는 단일 행 비교 연산자 종류
{ =, >, <, >=, <=, <> }

 

3. 복수 행 서브쿼리와 In, Any, All

복수 행 서브쿼리는 서브쿼리에서 산출되는 값이 하나가 아닌 다수가 되는 경우를 의미함

 

In 연산자
: 리스트에 있는 각각의 값들과 비교하여 값이 같으면 해당하는 결과를 출력함

 

“ < Any” 연산자
: Any 연산자 리스트에 있는 값들 가운데 가장 큰 값보다 작기만 하면 조건을 만족함

 

> ANY”“< ANY”와 반대임

 

“= Any”In 연산자와 같은 기능을 수행함

 

All 연산자

 

> ALL Any 연산자 리스트에 있는 값들 가운데 가장 큰 값보다 크기만 하면 조건을 만족시킴

 

< ALLany 연산자 리스트에 있는 값들 가운데 가장 작은 값보다 작기만 하면 조건을 만족시킴

 

4. 서브쿼리와 널 값

Not In 연산자는 서브쿼리에서 산출되는 값들 가운데 하나라도 널 값이 포함되어 있으면 전체가 null인 것처럼 처리함 (주의)

'study_SQL > 오라클 SQL' 카테고리의 다른 글

알아두면 좋은 명령어  (0) 2024.10.20
제약조건  (0) 2024.03.31
그룹 함수  (0) 2024.03.18
단일행 함수  (0) 2024.03.13
Where 절과 로우데이터의 분류  (1) 2024.03.12