Quiz : Prouvez vos compétences SQL!
Vous êtes plutôt team SQL ou NoSQL ?
Testez vos bases en SQL
L’utilisation d’un ORM vous a-t-elle ramolli les compétences ?
Pas de panique, ça arrive à beaucoup de développeurs.
Plongez‑y directement pour prouver votre maîtrise des requêtes SQL ! 👇
Quelle requête SQL parmi les suivantes récupère correctement les lignes où le nom est “John” ?
En SQL, le signe égal simple (=) est utilisé pour les comparaisons d’égalité dans la clause WHERE, pas == ou ===, qui sont des opérateurs JavaScript.
La syntaxe correcte est SELECT * FROM users WHERE name = 'John';.
Que fait COUNT(column_name) en SQL ?
COUNT(column_name) compte le nombre de valeurs non NULL dans une colonne spécifiée. Pour compter toutes les lignes, y compris les NULL, utilisez COUNT(*).
Vous pouvez également utiliser COALESCE pour que les NULL soient remplacés par une valeur non NULL. Par exemple : COUNT(COALESCE(column_name, 0)).
Que fait un LEFT JOIN en SQL ?
Un LEFT JOIN renvoie toutes les lignes de la table de gauche et les lignes correspondantes de la table de droite, avec NULL pour les lignes non correspondantes de la droite.
Que fait un INNER JOIN en SQL ?
Un INNER JOIN renvoie les lignes où la condition de jointure correspond aux lignes des deux tables. Les lignes non correspondantes ne sont pas incluses dans le jeu de résultats.
Qu’est‑ce qu’une sous‑requête corrélée en SQL ?
Une sous‑requête corrélée est évaluée une fois par ligne de la requête externe. Elle fait référence aux colonnes de la requête externe, ce qui la rend dépendante de chaque ligne.
Quel est le but de la clause WITH (Expression de Table Commune) en SQL ?
La clause WITH, ou Expression de Table Commune (CTE), est utilisée pour définir un ensemble de résultats temporaire qui peut être référencé dans la requête principale. Dans PostgreSQL, WITH peut être attachée à des instructions telles que SELECT, INSERT, UPDATE, DELETE ou MERGE.
Cela peut aider à améliorer la lisibilité et la maintenabilité des requêtes complexes.
La syntaxe est :
WITH cte_name AS (SELECT column_nameFROM table_name)SELECT *FROM cte_name;Que fait l’opérateur IN en SQL ?
L’opérateur IN filtre les lignes pour qu’elles correspondent à n’importe quelle valeur d’une liste spécifiée, souvent comme alternative à plusieurs conditions OR.
Bien qu’il puisse renvoyer des “lignes uniques” (et le fait souvent), ce n’est pas forcément son objectif principal.
L’indexation n’est pas requise ici, bien qu’il soit recommandé d’utiliser IN sur une colonne indexée, de préférence avec un index UNIQUE, car cela peut améliorer les performances.
Que fait la fonction COALESCE en SQL ?
La fonction COALESCE renvoie la première valeur non NULL d’une liste spécifiée, ce qui est utile pour substituer des valeurs par défaut lorsqu’on rencontre des NULL.
Par exemple, COALESCE(column_name, 0) renverra 0 si column_name est NULL.
Quel est le but de la clause GROUP BY en SQL ?
La clause GROUP BY regroupe les lignes qui ont les mêmes valeurs dans les colonnes spécifiées, permettant d’appliquer des fonctions d’agrégation sur chaque groupe.
Que fait un FULL OUTER JOIN en SQL ?
Un FULL OUTER JOIN renvoie toutes les lignes des deux tables, en remplissant les lignes non correspondantes avec des NULL pour les valeurs manquantes.
Ceci est utile pour comparer deux tables et identifier les différences entre elles.