반응형
05. WHERE절과 연산자
05-3. 연산자 종류와 활용 방법
[집합 연산자]
- 두 개 이상의 SELECT문의 결과 값을 연결할 때 집합 연산자를 사용함
- 집합 연산자 종류:
A는 먼저 작성한 SELECT문의 결과 값, B는 다음 SELECT문의 결과 값일 때,
종류 | 설명 |
UNION | A 와 B의 합집합 / 중복 제거됨 |
UNION ALL | A 와 B의 합집합 / 중복 제거 안됨 |
MINUS | A 와 B의 차집합 (A-B) |
INTERSECT | A와 B의 교집합 |
- UNION
- UNION ALL
UNION은 중복을 제거한 상태로 결과 값을 출력하는 반면,
UNION ALL은 중복 데이터도 모두 출력함.
- MINUS
- INTERSECT
*집합 연산자 사용 시 주의할 점
각 SELECT문이 출력하려는 열 개수와 각 열의 자료형이 순서별로 일치해야 함.
[연산자 우선순위]
우선순위 | 연산자 | 설명 |
↑ 높음 낮음 ↓ |
*, / | 산술연산자 곱하기, 나누기 |
+, - | 산술 연산자 더하기, 빼기 | |
=, !=, >, >=, <, <= | 대소 비교 연선자 | |
IS (NOT) NULL, (NOT) LIKE, (NOT) IN | (그 외) 비교 연산자 | |
BETWEEN A AND B | BETWEEN 연산자 | |
NOT | 논리 부정 연산자 NOT | |
AND | 논리 연산자 AND | |
OR | 논리 연산자OR |
*수학식에서와 마찬가지로, 먼저 수행해야 하는 연산식을 ()로 묶어 주면 연산자의 기본 우선순위와는 별개로 ()안의 연산식을 먼저 수행함.
반응형
'빅데이터 > Oracle SQL | Do it! 오라클로 배우는 데이터베이스 입문' 카테고리의 다른 글
오라클 함수 | 문자 함수 (UPPER, LOWER, INITCAP / LENGTH, LENGTHB / SUBSTRA) (0) | 2023.02.12 |
---|---|
[오라클로 배우는 데이터베이스 입문 | 05장 WHERE절과 연산자] 문제 풀이 (p125) (0) | 2023.02.11 |
WHERE절과 연산자 | LIKE 연산자와 와일드카드 / IS NULL (0) | 2023.02.09 |
WHERE절과 연산자 | AND와 OR / 산술 / 비교 / 등가 비교 / NOT / IN / BETWEEN (0) | 2023.02.08 |
SELECT문의 기본 형식 | 중복 데이터 삭제: DISINCT / 별칭 설정: AS / 순서 정렬: ORDER BY (0) | 2023.02.07 |