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. Que fait GROUP BY dans une requête SQL ?
GROUP BY
3 / 10
3. Que fait cette requête ?
SELECT nom FROM produits WHERE prix = (SELECT MAX(prix) FROM produits);
4 / 10
4. Que retourne cette requête ?
SELECT AVG(salaire) FROM employes WHERE poste = ‘Développeur’;
5 / 10
5. 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.
6 / 10
6. À 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.
7 / 10
7. Quel est le bon mot-clé pour ordonner les résultats d’une requête ?
8 / 10
8. Quelle clause permet de renommer temporairement une colonne dans les résultats ?
9 / 10
9. 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.
10 / 10
10. 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.
Your score is
The average score is 0%
Partager cette page