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 15:36] – 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: | ||