MySQL
Unions MySQL
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 |