Zoeken…


Syntaxis

  • SELECT kolomnaam (len) UIT tabel1 UNION SELECT kolomnaam (ken) UIT tabel2;
  • SELECT kolomnaam (len) UIT tabel 1 UNION ALL SELECT kolomnaam (ken) UIT tabel 2;
  • SELECT kolomnaam (len) UIT tabel1 WAAR col_name = "XYZ" UNION ALL SELECT kolomnaam (len) UIT tabel2 WAAR col_name = "XYZ";

Opmerkingen

UNION DISTINCT is hetzelfde als UNION ; het is langzamer dan UNION ALL vanwege een de-dupliceren pass. Een goede gewoonte is om altijd DISTINCT of ALL te spellen, waarmee wordt aangegeven dat u hebt nagedacht over wat u moet doen.

Union-operator

De operator UNION wordt gebruikt om de resultatenset ( alleen afzonderlijke waarden ) van twee of meer SELECT-instructies te combineren.

Zoekopdracht: (Hiermee selecteert u alle verschillende steden ( alleen verschillende waarden ) uit de tabellen "Klanten" en "Leveranciers")

SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City;

Resultaat:

Number of Records: 10

City
------
Aachen
Albuquerque
Anchorage
Annecy
Barcelona
Barquisimeto
Bend
Bergamo
Berlin
Bern

Union ALL

UNION ALL om alle (dubbele waarden ook) steden te selecteren uit de tabellen "Klanten" en "Leveranciers".

Query:

SELECT City FROM Customers
UNION ALL
SELECT City FROM Suppliers
ORDER BY City;

Resultaat:

Number of Records: 12

City
-------
Aachen
Albuquerque
Anchorage
Ann Arbor
Annecy
Barcelona
Barquisimeto
Bend
Bergamo
Berlin
Berlin
Bern

UNIE MET WAAR

UNION ALL om alle (dubbele waarden ook) Duitse steden te selecteren uit de tabellen "Klanten" en "Leveranciers". Hier moet Country="Germany" worden gespecificeerd in de Where-clausule.

Query:

SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION ALL
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY City;

Resultaat:

Number of Records: 14
stad land
Aachen Duitsland
Berlijn Duitsland
Berlijn Duitsland
Brandenburg Duitsland
Cunewalde Duitsland
Cuxhaven Duitsland
Frankfurt Duitsland
Frankfurt aM Duitsland
Köln Duitsland
Leipzig Duitsland
Mannheim Duitsland
München Duitsland
Münster Duitsland
Stuttgart Duitsland


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow