Les unions sont des opérations ensemblistes, et consistent à cumuler les résultats de plusieurs
select dans une même table résultat. Les opérateurs d'union sont au nombre de quatre :
-
union : effectue la réunion des lignes de plusieurs tables, en éliminant les doublons ;
-
union all : effectue la même réunion, sans éliminer les doublons ;
-
minus : prend les résultats de la première table et en retire ceux de la deuxième ;
-
intersect : ne prend que les résultats qui se trouvent dans les deux tables.
Notons que seuls
union et
union all sont supportés dans MySQL.
Voyons un exemple d'utilisation.
Exemple 69. Syntaxe de
union
clause_select
UNION [ALL]
clause_select
[...]