1) SELECT * FROM `table 3` WHERE prenoms='Denis'; 2) SELECT * FROM `table 3` WHERE nombre>10; SELECT * FROM `table 3` WHERE nombre>10 AND nombre<20 ORDER BY nombre DESC; Remarque : il y a beaucoup de lignes ! 3) SELECT annee,nombre FROM `table 3` WHERE prenoms='Denis'; 4) SELECT *,SUM(nombre) FROM `table 3` WHERE prenoms='Denis'; SELECT prenoms,SUM(nombre) FROM `table 3` WHERE prenoms='Denis'; SELECT prenoms,SUM(nombre) as total FROM `table 3` WHERE prenoms='Denis'; 5) SELECT prenoms,SUM(nombre) as total FROM `table 3` WHERE 1 GROUP BY prenoms; SELECT prenoms,SUM(nombre) as total FROM `table 3` GROUP BY prenoms; Remarque : (where 1 ne sert à rien) SELECT prenoms,SUM(nombre) as total FROM `table 3` WHERE 1 GROUP BY prenoms ORDER BY total DESC; 6) A la main : SELECT AVG(nombre) FROM `table 3` WHERE annee=2012; resultat : 23.8624 SELECT prenoms,nombre FROM `table 3` WHERE annee=2012 AND nombre>10*23.8624 ORDER BY nombre DESC; (on vérifie que tout va bien) SELECT prenoms FROM `table 3` WHERE annee=2012 AND nombre>10*23.8624 ORDER BY nombre DESC; pour les pro du join (après l'exercice 3) : SELECT * FROM `table 3`,(SELECT AVG(nombre) as moyenne FROM `table 3` WHERE annee=2012) table_moyenne WHERE annee=2012 AND nombre>10*table_moyenne.moyenne; SELECT * FROM `table 3`,(SELECT AVG(nombre) as moyenne FROM `table 3` WHERE annee=2012) table_moyenne WHERE annee=2012 AND nombre>10*table_moyenne.moyenne ORDER BY nombre DESC; SELECT prenoms FROM `table 3`,(SELECT AVG(nombre) as moyenne FROM `table 3` WHERE annee=2012) table_moyenne WHERE annee=2012 AND nombre>10*table_moyenne.moyenne ORDER BY nombre DESC; Ex3 1)SELECT * FROM `table 2`,(SELECT prenoms,annee,nombre FROM `table 3` WHERE prenoms='Denis') table_moi WHERE 1; 2) 3) SELECT prenom,nom,nombre,annee FROM `table 2`, `table 3` WHERE (`table 2`.`prenom`=`table 3`.`prenoms` AND annee=2006) Remarque : comme quoi, le nom de la table ou les ` ne sont pas nécessaire (tant qu'il n'y a pas d'ambiguité ou d'espace dans le nom de la colonne). SELECT prenom,nom,nombre,annee FROM `table 2`, `table 3` WHERE (`table 2`.`prenom`=`table 3`.`prenoms` AND annee=2006) ORDER BY nombre DESC 4)SELECT prenom,nom,nombre,SUM(nombre) FROM `table 2`, `table 3` WHERE (`table 2`.`prenom`=`table 3`.`prenoms`) GROUP BY prenom,nom ORDER BY nombre ASC; Attention : s'il y a deux fois le même prénom dans la classe.... que faire ?