Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
public:std-3:cm2:interrogation_des_bases_de_donnees:3.2.3_recherches_composees [2016/09/06 15:25] – créée edauce | public:std-3:cm2:interrogation_des_bases_de_donnees:3.2.3_recherches_composees [2017/09/20 23:40] (Version actuelle) – edauce | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | * Certaines requêtes, peuvent être le résultat de la combinaison de plusieurs critères de recherche | ||
+ | * La combinaison de résultats est généralement réalisée à l'aide des opérations ensemblistes classiques (intersection, | ||
+ | * Pour alléger les formules, il est possible | ||
+ | |||
+ | <note important> | ||
+ | **Union** | ||
+ | * Soient r1 et r2 deux tables de schéma R. | ||
+ | L' | ||
+ | r1∪r2=t∈r1∪t∈r2 | ||
+ | </ | ||
+ | |||
+ | <note important> | ||
+ | * Soient r1 et r2 deux tables de schéma R. | ||
+ | L' | ||
+ | r1∩r2={t∈r1}∩{t∈r2} | ||
+ | </ | ||
+ | |||
+ | <note important> | ||
+ | * Soient r1 et r2 deux tables de schéma R. | ||
+ | La **différence** r1 - r2 est une nouvelle table de schéma R constituée de l' | ||
+ | r1−r2={t∈r1}−{t∈r2} | ||
+ | </ | ||
+ | |||
+ | **Exemples :** | ||
+ | * Donner la liste des pays qui exportent à la fois du gaz et du pétrole : | ||
+ | πPaysσmatière = gaz(Exportations)∩πPaysσmatière = pétrole(Exportations) | ||
+ | en SQL : | ||
+ | <code sql> | ||
+ | SELECT pays FROM Exportations | ||
+ | WHERE matière = ' | ||
+ | INTERSECT ( | ||
+ | WHERE matière = ' | ||
+ | </ | ||
+ | * Donner la liste des pays qui exportent du gaz mais pas du pétrole : | ||
+ | πPaysσmatière = gaz(Exportations)−πPaysσmatière = pétrole(Exportations) | ||
+ | en SQL : | ||
+ | <code sql> | ||
+ | SELECT pays FROM Exportations | ||
+ | WHERE matière = ' | ||
+ | EXCEPT ( | ||
+ | WHERE matière = ' | ||
+ | </ | ||
+ | |||
+ | * Donner la liste des clients qui commandent uniquement des produits ' | ||
+ | πnom_clientClient−πnom_clientσfournisseur≠′Moxcom′Client⋈Commande | ||
+ | en SQL : | ||
+ | <code sql> | ||
+ | SELECT nom_client FROM Client | ||
+ | EXCEPT ( SELECT client FROM Client NATURAL JOIN Commande | ||
+ | WHERE fournisseur <> ' | ||
+ | </ | ||
+ | |||
+ | __Previous__ : [[public: | ||
+ | __Up__ : 3.2 [[public: | ||
+ | __Next__ : [[public: |