Les opérateurs ensemblistes permettent de "joindre" des tables verticalement
c'est-à-dire de combiner dans un résultat unique des lignes provenant de deux
interrogations. Les lignes peuvent venir de tables différentes mais après
projection on doit obtenir des tables ayant même schéma de relation.
Les opérateurs ensemblistes sont les suivants :
La syntaxe d'utilisation est la même pour ces trois opérateurs :
SELECT ... {UNION | INTERSECT | MINUS } SELECT ...
Dans une requête utilisant des opérateurs ensemblistes :
L'on peut combiner le résultat de plus de deux SELECT au moyen des opérateurs UNION, INTERSECT, MINUS.
SELECT ... UNION SELECT ... MINUS SELECT ...
Dans ce cas l'expresion est évaluée de gauche à droite, mais on peut modifier l'ordre d'évaluation en utilisant des parenthèses.
SELECT ... UNION (SELECT ... MINUS SELECT ...)