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
[...]