site:enseignement:licence:2i009:tme6
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)
- 4. La nationalité de l'athlète le/la plus jeune. Attention : il y a des athlètes dont on ne connaît pas la date de naissance.
Résultat attendu: ('29/11/1998','JPN')
- 5. Le plus jeune athlète de chaque pays.
Résultat attendu: Résultat : (26 lignes)
site/enseignement/licence/2i009/tme6.1550069690.txt.gz · Dernière modification : de camelia