여러개의 SQL문을 합쳐서 하나의 SQL문을 만들어 주는 방법이다.
단, 칼럼의 개수가 같아야 한다.
UNION : 중복된 값을 제거하여 알려준다.
UNION ALL : 중복된 값도 모두 보여준다.
✔ UNION
SELECT * FROM test1
UNION
SELECT * FROM test2;
✔ UNION ALL
SELECT * FROM test1
UNION ALL
SELECT * FROM test2;
✔ 가수가 직업인 연예인의 이름, 직업을 검색하는 쿼리와, 1980년대에 태어난 연예인의 이름, 생년월일, 나이를 검색하는 쿼리를 UNION으로 실행
SELECT name, job_title FROM testtable
WHERE job_title LIKE '%가수%'
UNION
SELECT name, birthday, age FROM testtable
WHERE birthday BETWEEN '1980-01-01' AND 19891231;
-> 컬럼의 개수가 안맞으므로 에러발생