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. |
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); |