Correction CC2 Groupe Me Requête : Q1 Liste des intitulés des options dans l'ordre alphabétique SELECT intitule 1 pt Nombre d'enregistrements obtenus : 16 FROM option 1 pt ORDER BY intitule 1 pt ; 1 pt Les trois premières lignes : EGE EGO GPE Requête : Q2 Nombre d'heures de TD du module info SELECT heurestd 1 pt Nombre d'enregistrements obtenus : 1 FROM module 1 pt WHERE module.intitule = 'Info' 1 pt ; Les trois premières lignes : 36 Requête : Q3 Liste des modules dont l'intitulé contient un 'y' SELECT DISTINCT intitule 1 pt Nombre d'enregistrements obtenus : 6 FROM module 1 pt WHERE intitule LIKE '%y%' 1 pt ; Les trois premières lignes : séminaire info-psycho Algorithmique 3 (Python: projet) Systèmes et réseaux L3 EGO BD Correction CC2 Gr Me page 1 / 3 Requête : Q4 Nom du responsable de la formation 'Licence EGO' Nombre d'enregistrements obtenus : SELECT nom 1 pt 1 FROM formation, enseignant 1 pt WHERE formation.idresponsable = enseignant.id 1 pt Les trois premières lignes : Harris AND formation.intitule = 'Licence EGO' 1 pt ; Q5 Pour chaque formation, nombre d'options Requête : (indiquez l'intitulé de la formation sur le résultat de la requête) Nombre d'enregistrements obtenus : SELECT formation.intitule, count (option.id) as nombre_options 1 pt 5 FROM formation, option 1 pt WHERE formation.id = option.idformation 1 pt Les trois premières lignes : GROUP BY formation.intitule 1 pt Licence EGO |1 ; Master SICD |3 Master MIASHS | 4 Requête : Q6 Liste des modules dans lesquels interviennent plusieurs enseignants Nombre d'enregistrements obtenus : SELECT module.intitule 1 pt 16 FROM module, enseignement 1 pt WHERE module.id = enseignement.idmodule 1 pt Les trois premières lignes : Algorithmique 1 (Python: var, struct contrôle) GROUP BY module.intitule 1 pt HAVING COUNT(DISTINCT idenseignant) > 1 1 pt ; Algorithmique 3 (Python: projet) Bases de données L3 EGO BD Correction CC2 Gr Me page 2 / 3 Requête : Q7 Formation(s) ayant le nombre minimum d'options Nombre d'enregistrements obtenus : SELECT formation.intitule 1 pt 1 FROM formation, option 1 pt WHERE formation.id = option.idformation 1 pt Les trois premières lignes : Licence EGO GROUP BY formation.intitule 1 pt HAVING count (option.id) 1 pt <= ALL (SELECT COUNT(option.id) 1 pt FROM option, formation 1 pt WHERE formation.id = option.idformation GROUP BY formation.intitule) ; Autre solution : Requête : Q7 Formation(s) ayant le nombre minimum d'options Nombre d'enregistrements obtenus : SELECT formation.intitule 1 pt 1 FROM formation, option 1 pt WHERE formation.id = option.idformation 1 pt Les trois premières lignes : Licence EGO GROUP BY formation.intitule 1 pt HAVING COUNT (option.id) 3 pts = (SELECT min(mini) FROM (SELECT COUNT(option.id) AS mini FROM option, formation WHERE formation.id = option.idformation GROUP BY formation.intitule)AS minopt ) ; L3 EGO BD Correction CC2 Gr Me page 3 / 3