Operator SQL UNION łączy rezultaty dwóch lub więcej SELECT.
Operator SQL UNION
Operator UNION służy do łączenia na wynik zestaw dwóch lub więcej SELECT.
Zauważ, że każda instrukcja SELECT wewnątrz Unii muszą mieć taką samą liczbę kolumn. Kolumny muszą również mieć podobne typy danych. Ponadto, kolumny każdej instrukcji SELECT musi być w tej samej kolejności.
Składnia SQL UNION
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2 ;
Note: Operator UNIA wybiera tylko odrębne wartości domyślne. Aby umożliwić zduplikowanych wartości, należy użyć słowa kluczowego ALL z Unią.
Składnia SQL UNION ALL
SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2 ;
PS: Nazwy kolumn w wynikach-set unii są zazwyczaj równe nazwy kolumn w pierwszym SELECT w Unii.
Demo Database
W tym tutorialu użyjemy znaną bazę danych Northwind.
Poniżej znajduje się wybór z "Customers" tabeli:
Identyfikator klienta | CustomerName | Nazwa Kontaktu | Adres | Miasto | Kod pocztowy | Kraj |
---|---|---|---|---|---|---|
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 |
A wybór z "Suppliers" tabeli:
SupplierID | Nazwa Dostawcy | Nazwa Kontaktu | Adres | Miasto | Kod pocztowy | Kraj |
---|---|---|---|---|---|---|
1 | egzotyczne Ciecz | Charlotte Cooper | 49 Gilbert St. | Londyn | EC1 4SD | UK |
2 | New Orleans Cajun Delights | Burke Shelley | PO Box 78934 | Nowy Orlean | 70117 | USA |
3 | Homestead babci Kelly | Regina Murphy | 707 Oxford Rd. | Ann Arbor | 48104 | USA |
Przykład SQL UNIA
Poniższa instrukcja SQL wybiera wszystkie inne miasta (tylko różne wartości) od "Customers" i "Suppliers" tabelach:
Note: Unia nie może być wykorzystywane do listy wszystkich miast z dwóch tabel. Jeżeli kilku klientów i dostawców dzielić tego samego miasta, każde miasto będzie wyświetlany tylko raz. UNIA wybiera tylko różne wartości. Użyj UNION ALL również wybrać zduplikowane wartości!
Przykład SQL UNIA ALL
Poniższa instrukcja SQL używa UNION ALL, aby zaznaczyć wszystkie zduplikowane wartości (także) Miasto z "Customers" i "Suppliers" tabelach:
SQL UNION ALL Z KTÓRYCH
Poniższa instrukcja SQL używa UNION ALL, aby zaznaczyć wszystkie zduplikowane wartości (także) niemieckie miasta z "Customers" i "Suppliers" tabelach:
Przykład
SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION ALL
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY
City;
Spróbuj sam "