Ultimele tutoriale de dezvoltare web
 

SQL UNION Operator


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 »