Quiz du cours « SQL — jointures, agrégats et sous-requêtes »

12 questions à choix unique pour vérifier que le parcours est acquis. Une seule tentative de réponse par question, correction immédiate.

80 % de bonnes réponses sont nécessaires pour valider le cours. Vous pouvez repasser le quiz autant de fois que nécessaire : seul votre meilleur score est conservé.

Pour associer chaque emprunt au nom de son adhérent, quelle condition de jointure relie correctement les deux tables ?

Vous voulez conserver tous les adhérents dans le résultat, y compris ceux qui n’ont aucun emprunt. Quelle jointure choisissez-vous ?

Après un LEFT JOIN entre adherents et emprunts, quel comptage donne le nombre d’emprunts par adhérent, y compris zéro pour ceux qui n’en ont aucun ?

Vous calculez le nombre d’emprunts par adhérent. Quelle clause exprime correctement ce regroupement ?

Une jointure avec plusieurs tables peut répéter le même emprunt dans le résultat intermédiaire. Quel comptage permet de ne compter chaque emprunt qu’une fois ?

Vous souhaitez afficher uniquement les adhérents ayant plus de cinq emprunts. Où placer la condition sur le nombre calculé ?

Pour calculer, par œuvre, le nombre d’exemplaires empruntés à partir d’une jointure externe, quelle expression renvoie zéro plutôt que NULL lorsqu’aucun emprunt ne correspond ?

Un emprunt est en retard si sa date d’échéance est passée et qu’il n’est pas encore retourné. Quelle condition identifie ces emprunts à une date de référence :date_ref ?

Quelle forme de sous-requête compare le nombre d’emprunts d’une œuvre à la moyenne des nombres d’emprunts par œuvre ?

Vous voulez sélectionner les adhérents pour lesquels il existe au moins un emprunt en retard, sans multiplier les lignes d’adhérent. Quel motif de requête convient ?

Une sous-requête placée dans FROM calcule le nombre d’emprunts par adhérent. Quelle règle doit respecter la table dérivée en MariaDB ?

Après un LEFT JOIN, vous voulez conserver tous les adhérents, mais ne joindre que leurs emprunts en retard. Quel placement du filtre sur les emprunts préserve aussi les adhérents sans retard ?

Toutes les questions doivent être répondues.