본문으로 건너뛰기

집합 연산자


UNION / UNION ALL

여러개의 테이블을 붙힐때 사용. SELECT문 사이에 UNION을 쓰면 된다.
UNION : 두개의 테이블에서 중복되는 값은 제거하여 출력한다.
UNION ALL : 두개의 테이블의 모든 중복된 값도 출력한다
연결할 테이블의 컬럼수가 맞아야 함에 주의

2개를 붙일때

SELECT * FROM foo 
UNION
SELECT * FROM bar

3개를 붙일 때

SELECT * FROM foo 
UNION
SELECT * FROM bar
UNION
SELECT * FROM foo1

INTERSECT

교집합 명령어

SELECT * FROM foo
INTERSECT
SELECT * FROM bar

union과 사용법은 같으나, 양쪽테이블에 공통으로 갖고 있는 교집합 부분만을 출력한다.