수색…


통사론

  • 선택 column_name (s) FROM table1 UNION SELECT column_name (s) FROM table2;
  • SELECT column_name (s) FROM table1 UNION 모두 선택 column_name FROM table2;
  • SELECT column_name (s) FROM table1 WHERE col_name = "XYZ"UNION 모두 선택 column_name (s) FROM table2 WHERE col_name = "XYZ";

비고

UNION DISTINCT 동일하다 UNION ; de-duplicating pass 때문에 UNION ALL 보다 느립니다. 좋은 방법은 항상 DISTINCT 또는 ALL 철자하는 것인데, 따라서 당신이해야 할 일에 대해 생각한다는 신호를 DISTINCT .

조합원

UNION 연산자는 두 개 이상의 SELECT 문의 결과 세트 ( 유일한 값만 )를 결합하는 데 사용됩니다.

쿼리 : ( "Customers"및 "Suppliers"테이블에서 모든 다른 도시 ( 유일한 값만 )를 선택하려면)

SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City;

결과:

Number of Records: 10

City
------
Aachen
Albuquerque
Anchorage
Annecy
Barcelona
Barquisimeto
Bend
Bergamo
Berlin
Bern

유니온 ALL

UNION ALL을 사용하여 "Customers"및 "Suppliers"테이블에서 모든 도시 (중복 값)를 선택합니다.

질문:

SELECT City FROM Customers
UNION ALL
SELECT City FROM Suppliers
ORDER BY City;

결과:

Number of Records: 12

City
-------
Aachen
Albuquerque
Anchorage
Ann Arbor
Annecy
Barcelona
Barquisimeto
Bend
Bergamo
Berlin
Berlin
Bern

UNION ALL을 WHERE로 사용

UNION ALL을 선택하면 "Customers"및 "Suppliers"테이블에서 모든 독일 도시를 선택할 수 있습니다. Here Country="Germany" 가 where 절에 지정됩니다.

질문:

SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION ALL
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY City;

결과:

Number of Records: 14
시티 국가
아헨 독일
베를린 독일
베를린 독일
브란덴부르크 독일
쿤 월드 독일
쿠스 하펜 독일
프랑크푸르트 독일
프랑크푸르트 독일
쾰른 독일
라이프 치히 독일
만하임 독일
뮌헨 독일
뮌스터 독일
슈투트가르트 독일


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow