MySQL
MySQL 유니온
수색…
통사론
- 선택 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