Processing math: 100%
Union

L'union r1 U r2 est une nouvelle table de schéma R constituée de l'ensemble des enregistrements qui appartiennent à r1 ou à r2: r1r2=tr1tr2

Intersection

L'intersection r1 ⋂ r2 est une nouvelle table de schéma R constituée de l'ensemble des enregistrements qui appartiennent à r1 et à r2: r1r2={tr1}{tr2}

Différence

La différence r1 - r2 est une nouvelle table de schéma R constituée de l'ensemble des enregistrements qui appartiennent à r1 mais pas à r2: r1r2={tr1}{tr2}

Exemples :

πPaysσmatière = gaz(Exportations)πPaysσmatière = pétrole(Exportations) en SQL :

SELECT pays FROM Exportations
WHERE matière = 'gaz'
INTERSECT (     SELECT pays FROM EXPORTATIONS
                WHERE matière = 'pétrole');

πPaysσmatière = gaz(Exportations)πPaysσmatière = pétrole(Exportations) en SQL :

SELECT pays FROM Exportations
WHERE matière = 'gaz'
EXCEPT (     SELECT pays FROM EXPORTATIONS
            WHERE matière = 'pétrole');

* Donner la liste des clients qui commandent uniquement des produits 'Moxcom' : πnom_clientClientπnom_clientσfournisseurMoxcomClientCommande en SQL :

SELECT nom_client FROM Client
EXCEPT (    SELECT client FROM Client NATURAL JOIN Commande
            WHERE fournisseur <> 'Moxcom');

Previous : 3.2.2 Opérateurs multi-tables Up : 3.2 Interrogation des bases de données Next : Analyse des données