Académique Documents
Professionnel Documents
Culture Documents
Objectif – Le but de ce TP est d’écrire des requêtes SQL d’interrogation, de type SELECT FROM
WHERE en utilisant des constructions plus compliquées tel group by, having, et les requêtes
imbriquées.
• EQUIPE(code,nom,directeur)
• PAYS(code,nom)
• COUREUR(num-dossart,code-equipe*,nom,code-pays*)
• ETAPE(num,date-etape,kms,ville-depart,ville-arrivee)
• TEMPS(num-dossart*,num-etape*,temps-realise)
Remarque – la table TEMPS ne stocke que les temps des joueurs qui ont participé à l’étape. Si
un coureur déclare forfait pour une étape, son temps n’apparait pas.
1
3. Donnez le nom des coureurs dont le temps total (somme du temps mis pour chaque
étape) est inférieur à 9h00, classé par temps total croissant.
REQUETES IMBRIQUEES
1. Donnez le nom des joueurs qui n'ont pas couru l'étape 2.
2. Donnez le nom des coureurs dont la première lettre de leur nom est identique à celle
d'un autre joueur (exemple : REICHL et ROUS) en utilisant EXISTS.
3. Donnez le nom et le temps du dernier coureur arrivé pour chaque étape
4. Donnez les coureurs qui n'ont pas gagné (autrement dit tous les coureurs sauf le
premier) pour chaque étape.
5. Donnez le 2ième meilleur temps pour l'étape 1 en utilisant le fait qu'il n'y a aucun ex aequo
(les temps sont tous uniques).
6. Même question en ne présumant d'aucune unicité sur les temps, sachant qu'on ne
cherche pas à laisser de rang vide.