데이터베이스 구축
핵심223
집합 연산자를 이용한 통합 질의
출제 빈도
7회
원본 66~67쪽
집합 연산자를 사용하여 2개 이상의 테이블의 데이터를 하나로 통합한다. 표기 형식
| SELECT 속성명1, 속성명2, …FROM 테이블명UNION | UNION ALL | INTERSECT | EXCEPT SELECT 속성명1, 속성명2, …FROM 테이블명[ORDER BY 속성명 [ASC | DESC]]; |
|---|
두 개의 SELECT문에 기술한 속성들은 개수와 데이터 유형이 서로 동일해야 한다.
• 집합 연산자의 종류(통합 질의의 종류)
| 사원 | 직급 | 사원 | 직급 | |
|---|---|---|---|---|
| 김형석 | 대리 | 신원섭 | 이사 | |
| 홍영선 | 과장 | 이성호 | 대리 | |
| 류기선 | 부장 | 홍영선 | 과장 | |
| 김현천 | 이사 | 류기선 | 부장 |
문을 작성하시오. (단, 같은 레코드가 중복되어 나오지 않게 하시오.)
SELECT *
FROM 사원UNION SELECT *
FROM 직원;
<결과>
| 사원 | 직급 |
|---|---|
| 김현천 | 이사 |
| 김형석 | 대리 |
| 류기선 | 부장 |
| 신원섭 | 이사 |
| 이성호 | 대리 |
| 홍영선 | 과장 |
하는 레코드만 통합하는 질의문을 작성하시오.
SELECT *
FROM 사원INTERSECT SELECT *
FROM 직원;
<결과>
| 사원 | 직급 |
|---|---|
| 류기선 | 부장 |
| 홍영선 | 과장 |