Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
public:std-3:cm2:interrogation_des_bases_de_donnees:3.2.3_recherches_composees [2016/10/03 13:09] – 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 \cup r2 = { t ∈ r1} \cup { t ∈ r2}$$ | ||
+ | </ | ||
+ | |||
+ | <note important> | ||
+ | * Soient r1 et r2 deux tables de schéma R. | ||
+ | L' | ||
+ | $$r1 \cap r2 = \{ t ∈ r1\} \cap \{ 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 : | ||
+ | $$\pi _{Pays} σ_\text{matière = gaz} (\text{Exportations}) \cap \pi _{Pays} | ||
+ | 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 : | ||
+ | $$\pi _{Pays} σ_\text{matière = gaz} (\text{Exportations}) - \pi _{Pays} σ_\text{matière = pétrole} (\text{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 ' | ||
+ | $$\pi_{nom\_client}Client - \pi_{nom\_client} \sigma_{fournisseur \neq ' | ||
+ | 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: |