Operatorul SQL UNION combină rezultatul a două sau mai multe SELECT declarații.
Operatorul SQL UNION
Operatorul UNION este utilizat pentru a combina rezultatele-set de două sau mai multe SELECT declarații.
Observați că fiecare instrucțiune SELECT în cadrul Uniunii trebuie să aibă același număr de coloane. Coloanele trebuie să aibă, de asemenea, tipuri de date similare. De asemenea, coloanele din fiecare instrucțiune SELECT trebuie să fie în aceeași ordine.
SQL UNION Sintaxă
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2 ;
Note: Operatorul UNION selectează doar valori distincte în mod implicit. Pentru a permite valori duplicat, utilizați cuvântul cheie ALL cu UNION.
SQL UNION ALL Sintaxă
SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2 ;
PS: Numele coloanelor din setul rezultat al unei uniuni sunt , de obicei egală cu numele coloanelor din prima instrucțiune SELECT în Uniunea.
Baza de date Demo
In acest tutorial vom folosi bine-cunoscut baza de date eșantion Northwind.
Mai jos este o selecție din "Customers" tabel:
Număr de înregistrare client | Numele clientului | Nume de contact | Adresa | Oraș | Cod postal | Țară |
---|---|---|---|---|---|---|
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 |
Și o selecție din "Suppliers" tabel:
SupplierID | Numele furnizorului | Nume de contact | Adresa | Oraș | Cod postal | Țară |
---|---|---|---|---|---|---|
1 | lichid exotice | Charlotte Cooper | 49 Gilbert St. | Londra | EC1 4SD | Regatul Unit |
2 | New Orleans Cajun Delights | Shelley Burke | PO Box 78934 | New Orleans | 70117 | Statele Unite ale Americii |
3 | Homestead Bunica lui Kelly | Regina Murphy | 707 Oxford Rd. | Ann Arbor | 48104 | Statele Unite ale Americii |
SQL UNION Exemplu
Următoarea instrucțiune SQL selectează toate diferite orașe (only distinct values) din "Customers" și "Suppliers" tabele:
Exemplu
SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER
BY City;
Încearcă - l singur » Note: UNION nu poate fi folosit pentru a lista toate orașele din cele două tabele. În cazul în care mai mulți clienți și furnizori împart același oraș, fiecare oraș va fi listat doar o singură dată. UNION selectează numai valori distincte. Utilizați UNION ALL pentru a selecta, de asemenea, valori duplicate!
SQL UNION ALL Exemplu
Următoarea declarație SQL utilizează UNION ALL pentru a selecta toate (duplicate values also) , de "Customers" "Suppliers" (duplicate values also) , orașe din "Customers" și "Suppliers" tabele:
Exemplu
SELECT City FROM Customers
UNION ALL
SELECT City FROM Suppliers
ORDER BY City;
Încearcă - l singur » SQL UNION ALL Cu UNDE
Următoarea declarație SQL utilizează UNION ALL pentru a selecta toate (duplicate values also) , de "Customers" "Suppliers" (duplicate values also) , orașe germane din "Customers" și "Suppliers" tabele:
Exemplu
SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION ALL
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY
City;
Încearcă - l singur »