Najnowsze tutoriale tworzenie stron internetowych
 

SQL Operator UNION


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:

Przykład

SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City;
Spróbuj sam "

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:

Przykład

SELECT City FROM Customers
UNION ALL
SELECT City FROM Suppliers
ORDER BY City;
Spróbuj sam "

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 "