최신 웹 개발 튜토리얼
 

SQL UNION 연산자


는 SQL UNION 연산자는 두 개 이상의 SELECT 문의 결과를 결합합니다.


는 SQL UNION 연산자

UNION 연산자는 두 개 이상의 SELECT 문의 결과 집합을 결합하는 데 사용됩니다.

연합 내의 각 SELECT 문은 동일한 수의 열이 있어야합니다 알 수 있습니다. 열은 유사한 데이터 형식이 있어야합니다. 또한, 각 SELECT 문에서 열이 같은 순서로해야합니다.

SQL UNION 구문

SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2 ;

Note: UNION 연산자는 기본적으로 별개의 값을 선택합니다. 중복 값을 허용하려면, UNION과 함께 ALL 키워드를 사용합니다.

SQL UNION ALL 구문

SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2 ;

PS: 노동 조합의 결과 집합의 열 이름은 일반적으로 UNION의 첫 번째 SELECT 문에서 열 이름과 동일하다.


데모 데이터베이스

이 튜토리얼에서 우리는 잘 알려진 Northwind 예제 데이터베이스를 사용합니다.

아래에서 선택이다 "Customers" 표 :

CustomerID를 고객 이름 담당자 이름 주소 시티 우편 번호 국가
1

Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico

그리고에서 선택 "Suppliers" 테이블 :

공급 업체 ID 공급 업체 이름 담당자 이름 주소 시티 우편 번호 국가
1 이국적인 액체 샬럿 쿠퍼 49 길버트 세인트 런던 EC1 4SD 영국
뉴 올리언스 케이준 즐거움 셸리 버크 PO 상자 78934 뉴 올리언스 70117 미국
할머니 켈리의 농가 레지나 머피 707 옥스포드 Rd에. 앤 아버 48104 미국

SQL UNION 예

다음 SQL 문은 모든 다른 도시 (단지 고유 한 값)을 선택 "Customers""Suppliers" 테이블 :

SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City;
»그것을 자신을 시도

Note: UNION은 두 테이블에서 모든 도시를 나열하는 데 사용할 수 없습니다. 여러 고객 및 공급 업체가 같은 도시를 공유하는 경우, 각 도시는 한 번만 표시됩니다. UNION은 고유 한 값을 선택합니다. 또한 중복 값을 선택 UNION ALL을 사용!


SQL UNION ALL 예

다음 SQL 문은 모든 (중복도 값) 도시를 선택 UNION ALL을 사용하여 "Customers""Suppliers" 테이블 :

SELECT City FROM Customers
UNION ALL
SELECT City FROM Suppliers
ORDER BY City;
»그것을 자신을 시도

SQL UNION ALL WHERE와 함께

다음 SQL 문은 모든 (중복도 값) 독일어 도시를 선택 UNION ALL을 사용하여 "Customers""Suppliers" 테이블 :

SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION ALL
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY City;
»그것을 자신을 시도