Les opérateurs d'ensemble combinent le résultat de deux requêtes à l'intérieur d'un seul résultat. Les requêtes contenant de tels opérateurs sont appelées des requêtes composées.

Les opérateurs d'ensemble
Opérateur
Description
Requête1 UNION Requête2
retourne toutes les lignes sélectionnées par l'une et l'autre des requêtes.
Requête1 UNION ALL Requête2
retourne toutes les lignes sélectionnées par l'une et l'autre des requêtes en incluant tous les doubles.
Requête1 INTERSECT Requête2
retourne les lignes distinctes sélectionnées par les deux requêtes.
Requête1 MINUS | EXCEPT Requête2
retourne les lignes distinctes sélectionnées par la première requête mais pas par la seconde.
Exemple
SELECT num_Produit, Designation, Statut FROM TBL_Vente
UNION
SELECT num_Produit, Designation, Statut FROM TBL_Stock;

SELECT * FROM tbl_personnel
UNION ALL
SELECT * FROM vue_candidat_recu;

SELECT titre FROM films
INTERSECT
SELECT film FROM stock;
-- est équivalent à 
SELECT titre FROM films
WHERE titre IN (SELECT film FROM stock);

SELECT nom, prenom FROM personne
MINUS
SELECT nom, prenom FROM clients;
-- est équivalent à 
SELECT nom, prenom FROM personne
WHERE nom NOT IN (SELECT nom FROM clients) 
      AND prenom NOT IN (SELECT prenom FROM clients);