MySQL UNION
Dans ce tutoriel nous allons découvrir comment utiliser l’opérateur MySQL UNION pour combiner deux ensembles de résultats ou plus, provenant de plusieurs instructions SELECT dans un seul ensemble de résultats.
L’opérateur UNION
L’opérateur MySQL UNION vous permet de combiner deux ou plusieurs ensembles de résultats de requêtes en un seul ensemble de résultats.
Syntaxe:
SELECT colonne1, colonne2, ... colonne_n FROM table1 [WHERE conditions] UNION [DISTINCT | ALL] SELECT colonne1, colonne2, ... colonne_n FROM table2 [WHERE conditions];
Exemple:
Regardons l’exemple des deux tables suivants: table1 et table2
SELECT ID FROM table1 UNION SELECT ID FROM table2;
Par défaut, l’opérateur UNION supprime les lignes en double, même si vous ne spécifiez pas explicitement l’opérateur DISTINCT.
Comme les valeur 2 et 3 sont dupliqués, UNION les a supprimées et n’a conservé que les valeurs uniques.
Si vous utilisez explicitement UNION ALL, les lignes dupliqués, restent dans le résultat. Comme UNION ALL n’a pas besoin de gérer les doublons, il est plus rapide que UNION DISTINCT.
SELECT ID FROM table1 UNION ALL SELECT ID FROM table2;