는 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" 테이블 :
Note: UNION은 두 테이블에서 모든 도시를 나열하는 데 사용할 수 없습니다. 여러 고객 및 공급 업체가 같은 도시를 공유하는 경우, 각 도시는 한 번만 표시됩니다. UNION은 고유 한 값을 선택합니다. 또한 중복 값을 선택 UNION ALL을 사용!
SQL UNION ALL 예
다음 SQL 문은 모든 (중복도 값) 도시를 선택 UNION ALL을 사용하여 "Customers" 과 "Suppliers" 테이블 :
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;
»그것을 자신을 시도