Ceci est une ancienne révision du document !
TME 6: Requêtes Imbriquées avec Exists, All et Any
On considère le schéma de la base Jeux Olympiques 2014 :
- Pays (codePays, nomP)
- Sport (sid, nomSp)
- Epreuve (epid, sid*, nomEp, catégorie, dateDebut, dateFin)
- Athlete (aid, nomAth, prenomAth, dateNaissance, codePays*)
- Equipe (eqid, codePays*)
- AthletesEquipe (eqid*, aid*)
- RangIndividuel (epid*, aid*, rang)
- RangEquipe (epid*, eqid*, rang)
Une représentation graphique du schéma pour la BD JO_v2 se trouve ici.
Travail à effectuer:
- Connectez-vous au serveur Oracle (rappel: Connexion oracle)
- Charger la base de données JO_v2 en exécutant:
@vider @jo_v2
Exercice 1: Reprendre et finir les exercices du TD6.
Exercice 2:
Exprimez les requêtes suivantes en SQL:
* 1. Les sports dont toutes les épreuves ont duré un seul jour.
Résultat attendu: Ski de fond, Ski alpin, Biathlon
* 2. Les sports qui n'ont pas d'épreuves de categorie Mixte.
Résultat attendu: 12 lignes
* 3. Les équipes dont aucun athlète n'a gagné de médaille aux épreuves individuelles. Attention : il y a des équipes sans athlètes.
Résultat attendu: 265 lignes avec les équipes sans athlètes - 252 lignes sans les équipes sans athlètes)