- 여러 쿼리문들을 합쳐서 하나의 쿼리문으로 만들어주는 방법이다.
- 중복된 값을 제거하고 보여준다.
- 중복된 값을 제거하는 연산이 추가로 수행되기 때문에 UNION ALL보다 속도가 느리다.
- UNION과 동일하게 여러 쿼리문들을 합쳐서 하나의 쿼리문으로 만들어주는 방법이다.
- 중복된 값을 모두 보여준다.
- 컬럼명이 동일해야 한다. (같지 않을 경우 AS 를 이용해서 동일하게 맞춰줘야 한다.)
- 컬럼별로 데이터 타입이 동일해야 한다.
- 출력할 컬럼의 개수가 동일해야 한다.
- 출력할 컬럼명을 차례로 적고, 알리어스(AS) 를 통해 컬럼명을 동일하게 맞춰준다.
SELECT A as 'one',
B as 'two'
FROM table_X
UNION (또는 UNION ALL )
SELECT C as 'one',
D as 'two'
FROM table_S ;
- JOIN : 새로운 열로 결합한다. (수평결합)
- UNION : 새로운 행으로 결합한다. (수직결합)
- 예시 )
[ 테이블 A ]
컬럼 1 컬럼 2 A 1 B 2 [ 테이블 B ]
컬럼 1 컬럼 2 A ONE B TWO B THREE [ JOIN 문 사용 시 ]
컬럼 1 컬럼 2 컬럼 2 _1 A 1 ONE B 2 TWO B 2 THREE [ UNION 문 사용 시 ]
컬럼 1 컬럼 2 A 1 B 2 A ONE B TWO B THREE