SQL UNION과 UNION ALL 연산자
- Gates, Bill 이전 페이지
- 다음 페이지 SQL Select Into
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 |
- Gates, Bill 이전 페이지
- 다음 페이지 SQL Select Into