exo 1: ------ SHOW TABLES; DESC Coureurs; etc. exo 2: ------ SELECT nomEquipe, directeurSportif FROM Equipe; exo 3: ------ SELECT * FROM Coureurs WHERE cEquipe='COF'; exo 4: ------ SELECT numero, nomCoureur, nomPays FROM Coureurs, Pays, Equipe WHERE cEquipe = codeEquipe AND nomEquipe = 'FESTINA' AND codePays = cPays; -- SELECT SUM(NbKm) FROM Etape; -- SELECT nomCoureur FROM Coureurs, Temps WHERE NumeroEtape='1' AND numero=NumeroCoureur ORDER BY TempsRealise; exo 5: ------ SELECT nomCoureur, SUM(TempsRealise) as tmp FROM Coureurs, Temps, Etape WHERE numero=NumeroCoureur AND Temps.NumeroEtape=Etape.NumeroEtape GROUP BY numero ORDER BY tmp; ou pour être totalement correct et exclure les coureurs qui ont abandonné le tour en cours de route : SELECT nomCoureur, SUM(TempsRealise) as tmp FROM Coureurs, Temps, Etape WHERE numero=NumeroCoureur AND Temps.NumeroEtape=Etape.NumeroEtape GROUP BY numero HAVING COUNT(*)=12 ORDER BY tmp; SELECT nomCoureur, SUM(TempsRealise) as tmp FROM Coureurs, Temps, Etape WHERE numero=NumeroCoureur AND Temps.NumeroEtape=Etape.NumeroEtape GROUP BY numero HAVING COUNT(*)=12 ORDER BY tmp LIMIT 1; -- SELECT nomEquipe, AVG(TempsRealise) as tmp FROM Coureurs, Temps, Etape, Equipe WHERE numero=NumeroCoureur AND Temps.NumeroEtape=Etape.NumeroEtape AND CodeEquipe=cEquipe GROUP BY CodeEquipe ORDER BY tmp; exo 6: ------ SELECT nomCoureur, SUM(TempsRealise) AS tmp FROM Coureurs, Temps WHERE numero=NumeroCoureur GROUP BY numero HAVING tmp>200000;