코딩하는 문과생
[SQL] 7. SET Operator 본문
# 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 |