코딩하는 문과생

[SQL] 7. SET Operator 본문

프로그래밍/SQL

[SQL] 7. SET Operator

코딩하는 문과생 2020. 1. 22. 10:37

# SET Operator

  • 두 개 이상의 쿼리 결과를 하나로 결합시키는 연산자
  • SELECT 절에 기술하는 컬럼 개수와 데이터 타입은 모든 쿼리에서 동일해야 함

UNION(합집합, 중복 제거), UNION ALL(합집합, 중복 모두 출력), INTERSECT(교집합), MINUS(차집합)

 

# EX1)

SELECT	EMP_ID
		, ROLE_NAME
FROM	EMPLOYEE_ROLE
UNION ALL
SELECT	EMP_ID
		, ROLE_NAME
FROM	ROLE_HISTORY;
//UNION, UNION ALL, INTERSECT, MINUS

 

# 특징

필요에 따라서 Dummy Column을 부여하는 경우도 있다.

결합된 이후 ORDER BY가 필요하다면 index를 보통 부여한다.

 

# EX2)

SELECT	EMP_NAME
		, JOB_TITLE 직급
FROM	EMPLOYEE
		JOIN JOB USING(JOB_ID)
WHERE	JOB_TITLE IN ('대리', '사원')
ORDER BY 2,1;

'프로그래밍 > SQL' 카테고리의 다른 글

[SQL] 9. DDL  (0) 2020.01.23
[SQL] 8. Subquery  (0) 2020.01.22
[SQL] 6. JOIN  (0) 2020.01.21
[SQL] 5. Additional SELECT(3)  (0) 2020.01.21
[SQL] 4. Additional SELECT(2)  (0) 2020.01.21