Apprends le SQL avec des exercices interactifs - Du SELECT aux Window Functions

200+ exercices progressifs avec un éditeur SQL intégré directement dans ton navigateur. Pas besoin d'installer quoi que ce soit : tu écris, tu exécutes, tu apprends.

10 modules pour maîtriser le SQL

Chaque module contient entre 15 et 25 exercices interactifs. Tu progresses a ton rythme, du niveau débutant au niveau expert.

1

Les bases SELECT

Apprends à extraire des données avec SELECT, WHERE, ORDER BY et LIMIT. Le point de départ indispensable pour toute requête SQL.

2

Fonctions et agrégats

Maîtriser COUNT, SUM, AVG, MIN, MAX et les fonctions de texte comme UPPER, LOWER, CONCAT pour transformer tes données.

3

JOINs

Combine les données de plusieurs tables avec INNER JOIN, LEFT JOIN, RIGHT JOIN et FULL JOIN. Comprends les relations entre tables.

4

GROUP BY et agrégations

Regroupe tes données, applique des filtres avec HAVING et crée des rapports synthétiques à partir de grandes tables.

5

Sous-requêtes et EXISTS

Écris des requêtes imbriquées pour résoudre des problèmes complexes. Utilise EXISTS, IN et les sous-requêtes corrélées.

6

Window Functions

Découvre ROW_NUMBER, RANK, LAG, LEAD et les calculs glissants avec OVER(). Le niveau qui fait la différence en entretien.

7

CTEs (Common Table Expressions)

Structure tes requêtes complexes avec WITH. Rends ton SQL lisible, maintenable et performant.

8

CASE et COALESCE

Ajoute de la logique conditionnelle dans tes requêtes. Gère les valeurs NULL proprement avec COALESCE et NULLIF.

9

Optimisation

Comprends les index, lis un EXPLAIN PLAN et optimise tes requêtes pour qu'elles tournent en production sans ralentir.

10

Requêtes avancées

Combine tout : CTEs récursives, PIVOT, requêtes analytiques complexes. Le niveau expert pour décrocher le poste.

Exemples d'exercices

DébutantModule 1 - Les bases SELECT

Écris une requête qui affiche le nom et le salaire de tous les employés du département "Marketing", triés par salaire décroissant.

SELECT nom, salaire
FROM employes
WHERE departement = 'Marketing'
ORDER BY salaire DESC;
IntermédiaireModule 4 - GROUP BY

Pour chaque departement ayant plus de 3 employes, affiche le departement, le nombre d'employes et le salaire moyen arrondi à 2 décimales.

SELECT departement,
       COUNT(*) AS nb_employes,
       ROUND(AVG(salaire), 2) AS salaire_moyen
FROM employes
GROUP BY departement
HAVING COUNT(*) > 3;

Pourquoi apprendre le SQL sur DataCertification ?

100%

En français, avec des données réalistes en français

0 install

Tout se passe dans ton navigateur, rien à télécharger

Gratuit

Les 4 premiers modules sont gratuits, sans limite de temps

Prêt à progresser en SQL ?

Rejoins des centaines de Data Analysts et Data Engineers qui s'entrainent sur DataCertification. Commence par les bases ou plonge directement dans les Window Functions.

Créer mon compte gratuit