Msg 성장일기
서브쿼리 본문
2. 단일 행 서브쿼리
단일 행 서브쿼리는 기본적으로 서브쿼리를 통해서 나오는 결과가 단일 행을 가진다는 것을 의미함
단일 행 서브쿼리를 적용하는 경우 사용될 수 있는 단일 행 비교 연산자 종류
{ =, >, <, >=, <=, <> }
3. 복수 행 서브쿼리와 In, Any, All
복수 행 서브쿼리는 서브쿼리에서 산출되는 값이 하나가 아닌 다수가 되는 경우를 의미함
In 연산자
: 리스트에 있는 각각의 값들과 비교하여 값이 같으면 해당하는 결과를 출력함
“ < Any” 연산자
: Any 연산자 리스트에 있는 값들 가운데 가장 큰 값보다 작기만 하면 조건을 만족함
“> ANY”는 “< ANY”와 반대임
“= Any”는 In 연산자와 같은 기능을 수행함
All 연산자
> ALL 은 Any 연산자 리스트에 있는 값들 가운데 가장 큰 값보다 크기만 하면 조건을 만족시킴
< ALL은 any 연산자 리스트에 있는 값들 가운데 가장 작은 값보다 작기만 하면 조건을 만족시킴
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 |