EXCEPT : élèves ayant évalué mais jamais apprécié
PrepaSup
Enonce
Affiche le nom et prénom des élèves ayant au moins une évaluation mais n'ayant jamais apprécié, en utilisant EXCEPT.
PrepaSup
Users(id, nom, prenom, date_inscription, filiere)
Notes(id, id_user, matiere, date_eval, note)
Colles(id, id_user1, id_user2, date_colle)
Classes(id, id_note, id_user, appreciation, date_conseil)
Notes(id, id_user, matiere, date_eval, note)
Colles(id, id_user1, id_user2, date_colle)
Classes(id, id_note, id_user, appreciation, date_conseil)
Dates au format YYYY-MM-DD. Notes sur 20.
📖 Rappel de cours
EXCEPT retranche le second résultat du premier : il ne garde que les lignes présentes à gauche et absentes à droite.
⚠ Le piège : Comme INTERSECT, il compare les lignes entières : mêmes colonnes, même ordre des deux côtés. L'opération n'est pas symétrique — intervertir les deux SELECT répond à une autre question.
← Exercices SQL pour la prépa — bases de données en CPGE
Exercices du meme theme
- Remplacement dans la matière
- Jours écoulés depuis chaque évaluation
- Élèves ayant évalué le même mois que leur inscription
- Total cumulé d'appréciations (running total)
- Cross join : toutes les combinaisons élève-filière
- Agrégation conditionnelle avec CASE WHEN
La correction commentee, les indices progressifs, l'execution du code dans le navigateur et la verification par l'IA sont reserves aux abonnes.