## ce programme s'utilise via : ## mysql -v -v -v --user=XXX --password=YYY statdata < 2tables_mysql.txt > 2tables_sol.txt # 1. Nombre de cours qui traitent de C SELECT COUNT(*) FROM coursFC WHERE titre LIKE "% C%" ; # 2. Nombre de personnes qui suivent des cours de session 1 SELECT COUNT(*) FROM coursFC,partiFC WHERE idcours=numcours AND session=1 ; # 3. Cours qui ne sont suivis par personne (quelle que soit la session) SELECT titre, niveau FROM coursFC LEFT JOIN partiFC ON idcours=numcours WHERE numcours IS NULL ; # autre solution : ## SELECT titre, niveau FROM coursFC ## WHERE idcours NOT IN (SELECT DISTINCT numcours FROM partiFC) ; # 4. Personnes ayant suivi un cours de niveau 1 ра qui on # pourrait proposer le meme cours au niveau 2 SELECT nomparti, c1.titre FROM partiFC, coursFC c1, coursFC c2 WHERE c1.idcours=numcours AND c1.titre=c2.titre AND c1.niveau=1 AND c2.niveau=2 ; # 5. Comptage de ces personnes par cours SELECT c1.titre, COUNT(c1.titre) AS Effectif FROM partiFC, coursFC c1, coursFC c2 WHERE c1.idcours=numcours AND c1.titre=c2.titre AND c1.niveau=1 AND c2.niveau=2 GROUP BY c1.titre ORDER BY Effectif DESC ;