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 |