빅데이터/Oracle SQL | Do it! 오라클로 배우는 데이터베이스 입문

WHERE절과 연산자 | 집합 연산자(UNION, UNION ALL, MINUS, INTERSECT) / 연산자 우선순위

KimKelly 2023. 2. 10. 09:10
반응형

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

*수학식에서와 마찬가지로, 먼저 수행해야 하는 연산식을 ()로 묶어 주면 연산자의 기본 우선순위와는 별개로 ()안의 연산식을 먼저 수행함.

반응형