TME 5: Jointures et Imbrication avec IN et EXISTS
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.
Exercice 1:
Reprendre et finir les exercices du TD5.
Exercice 2:
Exprimez les requêtes suivantes en SQL:
- 1. Les sports auxquels LESSER Erik a participé en supposant qu'il a participé aux épreuves individuelles.
Résultat attendu: Ski de fond, Biathlon
- 2. Les athlètes ayant participé aux épreuves individuelles de (au moins) deux sports différent.
Résultat attendu: PETROVIC Milanko, TER MORS Jorien, LESSER Erik, PEIFFER Arnd
- 3. Les dates de début et de fin des Jeux Olympique 2014.
Résultat attendu: 06/02/2014 – 23/02/2014
- 4. Les pays qui ont des participants de moins de 18 ans ou de plus que 40 au 24-02-2016.
Résultat attendu: AUT Autriche, CAN Canada, GER Allemagne, ITA Italie, JPN Japon, NOR Norvège, RUS Russie
- 5. Les équipes n'ayant pas d'athlète (la base de données ne contient pas l'information sur les participants).
Résultat attendu: (13 lignes)
- 6. Les équipes qui ont exactement 2 athlètes. Retourner l'équipe en question avec ses deux seuls athlètes.
Résultat attendu: (114 lignes)
- 7. Les sports qui n'ont pas d'épreuves de catégorie Mixte.
Résultat attendu: (12 lignes)
- 8. Les athlètes qui ont gagné une médaille d’or (au moins) mais pas de médaille d’argent ni de bronze.
Résultat attendu: ( 61 lignes)
- 9. Le ou les athlète(s) qui ont fini dernier d’une épreuve individuelle. Indiquer leur nom et leur rang.
Résultat attendu: ( 73 lignes, autant que d’épreuves)
Divers: notes sur les TME