Recherche…


Syntaxe

  • SELECT nom_colonne (s) FROM table1 UNION SELECT nom_colonne (s) FROM table2;
  • SELECT nom_colonne (s) FROM table1 UNION ALL SELECT nom_colonne (s) FROM table2;
  • SELECT nom_colonne (s) FROM table1 WHERE nom_colonne = "XYZ" UNION ALL SELECT nom_colonne (s) FROM table2 WHERE nom_colonne = "XYZ";

Remarques

UNION DISTINCT est identique à UNION ; il est plus lent que UNION ALL cause d'une passe de déduplication. Une bonne pratique est de toujours épeler DISTINCT ou ALL , signalant ainsi que vous avez pensé à quoi faire.

Opérateur syndical

L'opérateur UNION est utilisé pour combiner le résultat ( uniquement des valeurs distinctes ) de plusieurs instructions SELECT.

Requête: (Pour sélectionner toutes les villes différentes ( uniquement des valeurs distinctes ) dans les tables "Clients" et "Fournisseurs")

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

Résultat:

Number of Records: 10

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

Union TOUT

UNION ALL pour sélectionner toutes les villes (valeurs dupliquées également) dans les tables "Customers" et "Suppliers".

Question:

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

Résultat:

Number of Records: 12

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

UNION ALL With WHERE

UNION ALL pour sélectionner toutes les villes allemandes à partir des tables "Clients" et "Fournisseurs". Here Country="Germany" doit être spécifié dans la clause where.

Question:

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

Résultat:

Number of Records: 14
Ville Pays
Aix-la-Chapelle Allemagne
Berlin Allemagne
Berlin Allemagne
Brandebourg Allemagne
Cunewalde Allemagne
Cuxhaven Allemagne
Francfort Allemagne
Francfort aM Allemagne
Köln Allemagne
Leipzig Allemagne
Mannheim Allemagne
München Allemagne
Münster Allemagne
Stuttgart Allemagne


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow