Dictionnaire du numérique
Écrit par
dans
SQL Intermédiaire : je teste mes connaissances
10 questions pour valider ta maîtrise des requêtes, jointures, agrégats et sous-requêtes.Un quiz pensé pour les développeurs en devenir, les data enthousiastes, ou ceux qui en ont marre de copier/coller Stack Overflow.Durée estimée : 7 à 10 minutes
1 / 10
1. Que renvoie cette requête ? SELECT COUNT(*) FROM clients WHERE email IS NULL;
SELECT COUNT(*) FROM clients WHERE email IS NULL;
IS NULL filtre ce qui manque, COUNT(*) compte les lignes restantes.
IS NULL
COUNT(*)
Bravo ! Tu sais compter même ce qui manque : ici, ce sont les clients sans email.
2 / 10
2. Quel type de jointure permet de récupérer tous les clients, même ceux sans commande ?
Pense à « garder tous les clients » même sans correspondance.
LEFT JOIN garde tous les enregistrements de gauche, même sans correspondance à droite.
3 / 10
3. Que fait GROUP BY dans une requête SQL ?
GROUP BY
4 / 10
4. WHERE nom = NULL est une condition valide.
WHERE nom = NULL
Pour les NULL, on ne fait jamais = mais IS NULL.
NULL
=
C’est IS NULL qu’il faut utiliser pour tester l’absence de valeur.
5 / 10
5. Quel est le bon mot-clé pour ordonner les résultats d’une requête ?
6 / 10
6. Que fait cette requête ?
SELECT nom FROM produits WHERE prix = (SELECT MAX(prix) FROM produits);
7 / 10
7. Quelle est la différence entre LIMIT 1 et TOP 1 ?
LIMIT 1
TOP 1
Attention au dialecte SQL que tu utilises !
Bravo ! Tu sais que le SQL change selon les moteurs.
8 / 10
8. Quelle clause permet de renommer temporairement une colonne dans les résultats ?
9 / 10
9. À quoi sert la clause HAVING dans SQL ?
HAVING
HAVING intervient après les groupes. WHERE, c’est avant.
WHERE
Tu maîtrises le flow logique d’une requête avec agrégat.
10 / 10
10. Que retourne cette requête ?
SELECT AVG(salaire) FROM employes WHERE poste = ‘Développeur’;
Your score is
The average score is 65%
Partager cette page
Review My Order
Subtotal
Taxes & shipping calculated at checkout