[Oracle / 오라클] UNION / UNION ALL / 집합연산자 / 합집합

seulki·2022년 9월 15일
0

[oracle]

목록 보기
17/28
post-thumbnail

🎈UNION : 합집합 / 중복제거

  • UNION을 사용하여 SELECT문의 결과값을 연결할 때
    각 SELECT문이 출력하려는 열 개수각 열의 자료형
    순서별로 일치해야한다.
  • 연결된 SELECT문의 결과 값을 합집합으로 묶어 준다.
    결과 값의 중복은 제거된다.
SELECT 	SALARY 
	,	DEPARTMENT_ID 
	,	FIRST_NAME 
FROM EMPLOYEES e 
WHERE DEPARTMENT_ID = 50
UNION 
SELECT  SALARY 
	,	DEPARTMENT_ID
	,	FIRST_NAME 
FROM EMPLOYEES e2 
WHERE DEPARTMENT_ID = 30
;


🎈UNION ALL : 합집합 / 중복 제거 안함

  • 연결된 SELECT문의 결과 값을 합집합으로 묶어 준다.
  • 중복된 결과 값제거 없이 모두 출력된다.
--같은 SELECT문을 출력하여 중복값 출력
SELECT 	SALARY 
	,	DEPARTMENT_ID 
	,	FIRST_NAME 
FROM EMPLOYEES e 
WHERE DEPARTMENT_ID = 20
UNION ALL 
SELECT  SALARY 
	,	DEPARTMENT_ID
	,	FIRST_NAME 
FROM EMPLOYEES e2 
WHERE DEPARTMENT_ID = 20
;


🎈MINUS(차집합) / INTERSECT(교집합)

-> MINUS / INTERSECT 알아보러 가기!

profile
웹 개발자 공부 중

0개의 댓글