SQL UNION과 UNION ALL 연산자

SQL UNION 연산자

UNION 연산자는 두 개나 더 많은 SELECT 문의 결과 집합을 결합하는 데 사용됩니다.

请注意,UNION 내부의 SELECT 문은 같은 수의 열을 가져야 합니다. 열도 유사한 데이터 타입을 가져야 합니다. 또한, 각 SELECT 문의 열의 순서는 같아야 합니다.

SQL UNION 语法

table_name1 SELECT column_name(s) SQL UNION ALL 문법
중국과 미국의 모든 다른 직원 이름을 나열합니다:
table_name1 SELECT column_name(s) FROM

UNIONSQL UNION 문법

기본적으로, UNION 연산자는 다른 값을 선택합니다. 중복된 값이 허용되는 경우 UNION ALL을 사용하십시오.

table_name1 SELECT column_name(s) SQL UNION ALL 문법
SELECT E_Name FROM Employees_China
table_name1 SELECT column_name(s) FROM

table_name2

또한, UNION 결과 집합의 열 이름은 항상 UNION에서 첫 번째 SELECT 문의 열 이름과 동일합니다.

아래 예제에서 사용된 원본 테이블:

Employees_USA: 결과
E_ID E_Name
01 Zhang, Hua
02 Bush, George
03 Wang, Wei

Employees_China:

Employees_USA: 결과
E_ID Yang, Ming
01 Adams, John
02 Bush, George
03 Carter, Thomas

04

UNION 명령 사용

예제

중국과 미국의 모든 직원을 나열합니다:
중국과 미국의 모든 다른 직원 이름을 나열합니다:
UNION ALL

SELECT E_Name FROM Employees_USA

결과
E_Name
Zhang, Hua
Bush, George
Wang, Wei
Yang, Ming
Adams, John
Carter, Thomas

UNION주석:

SELECT E_Name FROM Employees_China

이 명령은 중국과 미국의 모든 직원을 나열할 수 없습니다. 위의 예제에서 두 명의 이름이 같은 직원이 있으며, 그 중 한 명만 나열되었습니다. UNION 명령은 다른 값을 선택합니다.

Statement 1 UNION ALL 명령과 UNION 명령은 거의 동일하지만, UNION ALL 명령은 모든 값을 나열합니다.
SELECT E_Name FROM Employees_China
Statement 1 SQL

Statement 2

UNION ALL 명령 사용

예제:

중국과 미국의 모든 직원을 나열합니다:
SELECT E_Name FROM Employees_China
UNION ALL

SELECT E_Name FROM Employees_USA

결과
E_Name
Zhang, Hua
Bush, George
Wang, Wei
Yang, Ming
Adams, John
Bush, George
Carter, Thomas