
BDD#2
Authored by Léo Hilaire
Information Technology (IT)
University
Used 3+ times

AI Actions
Add similar questions
Adjust reading levels
Convert to real-world scenario
Translate activity
More...
Content View
Student View
9 questions
Show all answers
1.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
Que fait un INNER JOIN ?
Garde toutes les lignes de la table de gauche
Garde uniquement les correspondances entre les deux tables
Garde toutes les lignes des deux tables
Garde toutes les lignes de la table de droite
Answer explanation
Un INNER JOIN ne garde que les lignes qui ont une correspondance dans les deux tables. C'est comme l'intersection de deux ensembles.
2.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
SELECT superheroes.name, teams.name
FROM superheroes
LEFT JOIN teams ON superheroes.team_id = teams.id;
Ce code va :
Montrer tous les héros, même sans équipe
Montrer toutes les équipes, même sans héros
Montrer uniquement les héros avec une équipe
Montrer toutes les équipes et tous les héros
Answer explanation
LEFT JOIN garde toutes les lignes de la table de gauche (superheroes) et ajoute NULL pour les équipes manquantes.
3.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
Dans quel cas utilise-t-on GROUP BY ?
Pour trier les résultats
Pour joindre deux tables
Pour regrouper les lignes ayant les mêmes valeurs
Pour filtrer les résultats
Answer explanation
GROUP BY est utilisé pour regrouper les lignes ayant les mêmes valeurs, souvent utilisé avec des fonctions d'agrégation comme COUNT, SUM, AVG.
4.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
SELECT teams.name, COUNT(*)
FROM teams
RIGHT JOIN superheroes ON teams.id = superheroes.team_id;
Pourquoi cette requête pourrait générer une erreur ?
RIGHT JOIN est incorrect
Il manque un GROUP BY teams.name
COUNT(*) n'est pas valide
La jointure est mal écrite
Answer explanation
Quand on utilise une fonction d'agrégation (COUNT) avec d'autres colonnes, il faut inclure ces colonnes dans un GROUP BY.
5.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
Quelle jointure utiliseriez-vous pour voir toutes les équipes, y compris celles sans héros ?
INNER JOIN
LEFT JOIN
RIGHT JOIN
Toutes fonctionneraient
Answer explanation
RIGHT JOIN en partant de superheroes vers teams (ou LEFT JOIN en partant de teams vers superheroes) gardera toutes les équipes, même celles sans héros.
6.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
Pourquoi utiliser des alias dans les jointures ?
Pour économiser de l'espace
Pour améliorer la lisibilité
Pour éviter les ambiguïtés
Toutes les réponses sont correctes
Answer explanation
Les alias améliorent la lisibilité, évitent les ambiguïtés de noms de colonnes et réduisent la quantité de code à écrire.
7.
MULTIPLE CHOICE QUESTION
1 min • 1 pt
SELECT teams.name,
MIN(first_appearance) as earliest,
MAX(first_appearance) as latest
FROM teams
LEFT JOIN superheroes ON teams.id = superheroes.team_id
GROUP BY teams.name;
Que montre cette requête ?
La première et dernière équipe créée
La première et dernière apparition de héros par équipe
Le nombre de héros par équipe
Les dates d'apparition de toutes les équipes
Answer explanation
La requête groupe par équipe et montre la première (MIN) et dernière (MAX) date d'apparition des héros dans chaque équipe, incluant les équipes sans héros grâce au LEFT JOIN
Access all questions and much more by creating a free account
Create resources
Host any resource
Get auto-graded reports

Continue with Google

Continue with Email

Continue with Classlink

Continue with Clever
or continue with

Microsoft
%20(1).png)
Apple
Others
Already have an account?