집합 연산
- UNION , INTERSECT, EXCEPT 세 가지 집합 연산을 지원
UNION
- UNION은 SQL 쿼리에서 두 개 이상의 SELECT 문의 결과를 합치기 위해 사용되는 연산자
- 기본적으로 UNION은 중복되는 행을 제거하고 중복을 허용하고 싶다면 UNION ALL을 사용한다.
1
2
3
SELECT [컬럼1], [컬럼2] FROM [테이블명1]
UNION [ALL]
SELECT [컬럼1], [컬럼2] FROM [테이블명2];
- 추가적으로 SELECT 문을 여러개 합칠수 있다.
정렬할 때 문자열에 숫자 + 문자로 이루어진 데이터기준으로 정렬을 할려면 length(컬럼명) 컬럼명을 사용하면된다.
INTERSECT
- 두 개 이상의 SELECT 문의 결과 중 공통된 행만 선택하는 데 사용.
- 교집합과 같음
1
2
3
SELECT [컬럼명] FROM [테이블명1]
INTERSECT
SELECT [컬럼명] FROM [테이블명2];
- MYSQL 에서는 사용할 수 없다.
EXCEPT
- 첫 번째 SELECT 문에 두 번째 SELECT 문의 결과를 제외한 결과를 반환.
1 2 3
SELECT [컬럼명] FROM [테이블명1] EXCEPT SELECT [컬럼명] FROM [테이블명2];
- MYSQL 에서는 사용할 수 없다.