결과를 보면 emp03 테이블과 emp08 테이블에 있는 모든 데이터가 조회된 것을 알 수 있습니다. emp08 테이블의 경우 컬럼 명이 emp_id, emp_name이 아닌 emp_id2, emp_name2지만, 첫 번째 SELECT 문에서 사용된 컬럼 명으로 조회되므로 emp_id, emp_name으로 조회된 것을 알 수 있습니다. 다시 한번 강조하지만 두 SELECT 절에서 사용하는 컬럼의 데이터형과 수는 일치해야 합니다. 만약 이 규칙을 어긴 문장을 실행하면 다음과 같은 오류가 발생합니다.
쿼리 8-4 컬럼 수가 다른 경우
SELECT emp_id, emp_name, gender, age FROM emp03 UNION ALL SELECT emp_id2, emp_name2, gender FROM emp08;
▲ 그림 8-2 쿼리 8-4를 실행한 결과