Cross join : toutes les combinaisons élève-filière
PrepaSup
Enonce
Génère toutes les combinaisons possibles (prénom, filière) en croisant les prénoms des élèves avec les filières distinctes présentes dans la base.
PrepaSup
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
CROSS JOIN produit toutes les combinaisons possibles entre deux ensembles : c'est le produit cartésien, demandé cette fois explicitement.
⚠ Le piège : Le nombre de lignes est le produit des deux effectifs : il explose vite. C'est aussi ce qu'on obtient par accident en oubliant un ON — d'où l'intérêt de savoir le reconnaître.
← Exercices SQL pour la prépa — bases de données en CPGE
Exercices du meme theme
- Élèves ayant évalué le même mois que leur inscription
- EXCEPT : élèves ayant évalué mais jamais apprécié
- Total cumulé d'appréciations (running total)
- Agrégation conditionnelle avec CASE WHEN
- CTE : statistiques intermédiaires par élève
- DENSE_RANK des filières par nombre d'élèves
La correction commentee, les indices progressifs, l'execution du code dans le navigateur et la verification par l'IA sont reserves aux abonnes.