DataSuits

Cours SQL Gratuit : 10 Requêtes Data Analyst 2026

Blog
Cours SQL Gratuit : 10 Requêtes Data Analyst 2026
Emoji de visage masculin avec lunettes rondes, clin d'œil et langue tirée sur fond beige.
Emoji 3D d'un homme souriant avec une barbe noire et une coiffure en dreadlocks sur fond violet clair.
Emoji féminin avec peau brune, cheveux tressés noirs, boucles d’oreilles dorées, nez percé, clin d'œil et langue tirée.
Visage animé avec cheveux violets, sourire les yeux fermés et main montrant les doigts croisés.

Candidater à l’une de nos formations DataSuits

Remplissez ce court formulaire pour candidater à la formation de votre choix. Notre équipe pédagogique vous contactera rapidement pour échanger sur votre parcours et vous accompagner dans la suite de votre inscription.

SW
Samy Wahbi Formateur Data · Responsable parcours Data Analyst DataSuits
Mis à jour le 28 mai 2026 · 11 min de lecture

Soyons honnêtes : SQL fait peur à tout le monde au début, et pourtant c'est la compétence la plus rentable à apprendre pour devenir Data Analyst. La bonne nouvelle ? Vous n'avez pas besoin de connaître 200 commandes. 10 requêtes bien maîtrisées couvrent 90% du travail quotidien d'un Data Analyst en entreprise.

Ce cours gratuit vous donne exactement ces 10 requêtes, avec le code copiable, l'explication ligne par ligne et un cas d'usage réel pour chacune. Pas de théorie inutile : du concret que vous pouvez tester dès aujourd'hui sur n'importe quelle base de données.

En tant que formateur Data et responsable du parcours Data Analyst chez DataSuits, organisme de formation Qualiopi certifié par l'Université Paris 1 Panthéon-Sorbonne, j'enseigne SQL à des dizaines de débutants chaque mois. Voici les 10 requêtes que je leur fais maîtriser en priorité, dans l'ordre exact où il faut les apprendre.

Le verdict en 2 phrases

Les 10 requêtes SQL essentielles pour un Data Analyst sont : SELECT, WHERE, ORDER BY, les fonctions d'agrégation (COUNT, SUM, AVG), GROUP BY, HAVING, les JOIN, les sous-requêtes, CASE WHEN et les fonctions de fenêtrage (window functions). Maîtriser ces 10 blocs permet de répondre à 90% des besoins data en entreprise et constitue le socle technique indispensable avant toute reconversion vers le métier de Data Analyst.

★ À retenir en 5 points

  • SQL est la compétence n°1 demandée pour les postes de Data Analyst en 2026, présente dans plus de 80% des offres.
  • 10 requêtes (SELECT, WHERE, GROUP BY, JOIN, window functions...) couvrent 90% du travail quotidien réel.
  • SQL s'apprend dans un ordre précis : du SELECT simple aux window functions, chaque brique s'appuie sur la précédente.
  • Le langage est quasi identique sur PostgreSQL, MySQL, BigQuery et SQL Server : apprenez-le une fois, utilisez-le partout.
  • SQL est le module fondateur de la formation Data Analyst & IA de DataSuits, avant Python et Power BI.
80%Des offres data exigent SQLIndeed 2026
10Requêtes pour 90% du travailRetour terrain DataSuits
2-3 sem.Pour maîtriser les basesRythme moyen
5,0/5Note Google DataSuits110 avis vérifiés

Le contexte

Pourquoi SQL est la compétence n°1 du Data Analyst

SQL (Structured Query Language) est le langage universel pour interroger les bases de données. Quasiment toutes les entreprises stockent leurs données dans des bases relationnelles, et SQL est le moyen d'en extraire l'information. C'est pour ça qu'il apparaît dans plus de 80% des offres d'emploi Data Analyst en France en 2026.

La force de SQL, c'est sa stabilité. Le langage existe depuis les années 1970 et n'a quasiment pas changé dans ses fondamentaux. Ce que vous apprenez aujourd'hui sera encore valable dans 10 ans. Et la syntaxe est quasi identique entre PostgreSQL, MySQL, BigQuery, Snowflake et SQL Server : vous l'apprenez une fois, vous l'utilisez partout.

Autre avantage décisif : SQL est accessible aux débutants. Contrairement à Python qui demande de comprendre la programmation, SQL se lit presque comme de l'anglais. "SELECT nom FROM clients WHERE ville = 'Paris'" se comprend intuitivement. C'est pour ça qu'on commence toujours par SQL dans notre formation Data Analyst & IA, avant Python et Power BI.

✅ Comment tester ces requêtes : vous pouvez pratiquer gratuitement sur des plateformes comme DB Fiddle, SQLite Online ou la console BigQuery (gratuite). Aucune installation nécessaire. Copiez les requêtes de ce cours et testez-les immédiatement.

Requête 1 — Niveau débutant

1. SELECT : extraire des colonnes

La requête de base, celle par laquelle tout commence. SELECT permet de choisir quelles colonnes afficher depuis une table. C'est la première chose qu'un Data Analyst écrit chaque jour.

1

SELECT

Débutant
-- Sélectionner des colonnes précises
SELECT nom, prenom, email
FROM clients;

-- Sélectionner toutes les colonnes
SELECT *
FROM clients;

Ce que ça fait : la première requête affiche uniquement les colonnes nom, prénom et email de la table clients. La seconde (avec l'étoile *) affiche toutes les colonnes.

Cas d'usage réel : extraire la liste des emails clients pour une campagne marketing, sans afficher les colonnes inutiles.

✅ Bonne pratique : évitez le SELECT * en production. Sélectionnez toujours les colonnes précises dont vous avez besoin. C'est plus rapide, plus lisible, et ça évite de charger des données inutiles.

Requête 2 — Niveau débutant

2. WHERE : filtrer les lignes

WHERE permet de ne garder que les lignes qui respectent une condition. C'est l'outil de filtrage fondamental, utilisé dans la quasi-totalité des analyses.

2

WHERE

Débutant
-- Clients de Paris uniquement
SELECT nom, ville
FROM clients
WHERE ville = 'Paris';

-- Commandes de plus de 100 euros
SELECT *
FROM commandes
WHERE montant > 100;

-- Conditions multiples
SELECT *
FROM commandes
WHERE montant > 100 AND ville = 'Lyon';

Ce que ça fait : filtre les lignes selon une ou plusieurs conditions. Vous pouvez combiner avec AND (toutes les conditions) ou OR (au moins une).

Cas d'usage réel : isoler les commandes d'une région spécifique au-dessus d'un certain montant pour une analyse ciblée.


Requête 3 — Niveau débutant

3. ORDER BY : trier les résultats

ORDER BY classe les résultats par ordre croissant ou décroissant. Indispensable pour identifier les meilleures ventes, les clients les plus actifs, ou les produits les plus rentables.

3

ORDER BY

Débutant
-- Du plus grand au plus petit montant
SELECT nom, montant
FROM commandes
ORDER BY montant DESC;

-- Top 10 des plus grosses commandes
SELECT nom, montant
FROM commandes
ORDER BY montant DESC
LIMIT 10;

Ce que ça fait : DESC trie du plus grand au plus petit, ASC (par défaut) du plus petit au plus grand. LIMIT restreint le nombre de résultats affichés.

Cas d'usage réel : sortir le top 10 des clients qui ont le plus dépensé pour un rapport de direction.


Requête 4 — Niveau débutant+

4. COUNT, SUM, AVG : les fonctions d'agrégation

Les fonctions d'agrégation calculent une valeur unique à partir de plusieurs lignes. COUNT compte, SUM additionne, AVG fait la moyenne. C'est le cœur de l'analyse quantitative.

4

COUNT / SUM / AVG

Débutant+
-- Nombre total de clients
SELECT COUNT(*) AS nb_clients
FROM clients;

-- Chiffre d'affaires total
SELECT SUM(montant) AS ca_total
FROM commandes;

-- Panier moyen
SELECT AVG(montant) AS panier_moyen
FROM commandes;

Ce que ça fait : condense des milliers de lignes en une seule valeur. Le mot-clé AS permet de renommer la colonne résultat pour la rendre lisible.

Cas d'usage réel : calculer le chiffre d'affaires total et le panier moyen pour un tableau de bord mensuel.

💡 À retenir : les fonctions d'agrégation deviennent vraiment puissantes une fois combinées avec GROUP BY (requête suivante). Seules, elles donnent une valeur globale. Avec GROUP BY, elles donnent une valeur par catégorie.

Requête 5 — Niveau intermédiaire

5. GROUP BY : regrouper les données

GROUP BY est la requête qui transforme un débutant en analyste. Elle regroupe les lignes par catégorie et applique une agrégation à chaque groupe. C'est l'outil n°1 de l'analyse en entreprise.

5

GROUP BY

Intermédiaire
-- Chiffre d'affaires par ville
SELECT ville, SUM(montant) AS ca_ville
FROM commandes
GROUP BY ville
ORDER BY ca_ville DESC;

-- Nombre de commandes par client
SELECT client_id, COUNT(*) AS nb_commandes
FROM commandes
GROUP BY client_id;

Ce que ça fait : regroupe toutes les lignes ayant la même valeur (ici la même ville) et calcule une agrégation pour chaque groupe. Le résultat : une ligne par ville avec son chiffre d'affaires.

Cas d'usage réel : analyser les ventes par région, par produit, par canal d'acquisition ou par mois.

✅ Règle d'or du GROUP BY : toutes les colonnes du SELECT qui ne sont pas des fonctions d'agrégation doivent apparaître dans le GROUP BY. C'est l'erreur n°1 des débutants.

📚 Maîtrisez SQL à fond avec notre formation Data Analyst

Ce cours gratuit vous donne les bases. Notre formation Data Analyst & IA vous fait maîtriser SQL en profondeur + Python + Power BI + IA générative. Certification Université Paris 1 Panthéon-Sorbonne, 2 990 € TTC, financement CPF.


Requête 6 — Niveau intermédiaire

6. HAVING : filtrer les groupes

HAVING est le filtre qui s'applique APRÈS un GROUP BY. Là où WHERE filtre les lignes individuelles, HAVING filtre les groupes selon leur résultat agrégé.

6

HAVING

Intermédiaire
-- Villes avec plus de 50000 euros de CA
SELECT ville, SUM(montant) AS ca_ville
FROM commandes
GROUP BY ville
HAVING SUM(montant) > 50000;

-- Clients fidèles (plus de 5 commandes)
SELECT client_id, COUNT(*) AS nb
FROM commandes
GROUP BY client_id
HAVING COUNT(*) > 5;

Ce que ça fait : ne garde que les groupes dont le résultat agrégé respecte la condition. Ici, seulement les villes dépassant 50 000 € de CA.

Cas d'usage réel : identifier les clients fidèles, les produits best-sellers, ou les segments les plus rentables.

💡 La distinction clé WHERE vs HAVING : WHERE filtre AVANT le regroupement (sur les lignes brutes), HAVING filtre APRÈS le regroupement (sur les résultats agrégés). Comprendre cette différence, c'est franchir une étape majeure en SQL.

Requête 7 — Niveau intermédiaire

7. JOIN : croiser plusieurs tables

Le JOIN est ce qui sépare les vrais Data Analysts des débutants. En entreprise, les données sont réparties dans plusieurs tables (clients, commandes, produits). JOIN permet de les croiser pour des analyses complètes.

7

JOIN

Intermédiaire
-- Croiser clients et commandes
SELECT c.nom, o.montant, o.date_commande
FROM clients c
INNER JOIN commandes o
  ON c.id = o.client_id;

-- Garder tous les clients, même sans commande
SELECT c.nom, o.montant
FROM clients c
LEFT JOIN commandes o
  ON c.id = o.client_id;

Ce que ça fait : INNER JOIN garde uniquement les lignes présentes dans les deux tables. LEFT JOIN garde toutes les lignes de la première table, même sans correspondance.

Cas d'usage réel : associer chaque commande au nom du client, croiser les ventes avec les catégories de produits, relier les utilisateurs à leurs abonnements.

✅ Astuce des alias : dans l'exemple, "c" et "o" sont des alias de tables (clients et commandes). Ils raccourcissent l'écriture et rendent la requête plus lisible quand on croise plusieurs tables.

Requête 8 — Niveau avancé

8. Les sous-requêtes

Une sous-requête est une requête imbriquée dans une autre. Elle permet de répondre à des questions en deux étapes : d'abord calculer une valeur, puis l'utiliser dans la requête principale.

8

Sous-requêtes

Avancé
-- Clients ayant dépensé plus que la moyenne
SELECT nom, montant
FROM commandes
WHERE montant > (
  SELECT AVG(montant)
  FROM commandes
);

-- Clients qui ont au moins une commande
SELECT nom
FROM clients
WHERE id IN (
  SELECT client_id
  FROM commandes
);

Ce que ça fait : la requête entre parenthèses s'exécute en premier, son résultat est utilisé par la requête principale. Ici, on calcule d'abord la moyenne, puis on filtre les commandes au-dessus.

Cas d'usage réel : identifier les performances au-dessus de la moyenne, isoler les clients actifs, comparer une valeur à un agrégat global.


Requête 9 — Niveau avancé

9. CASE WHEN : la logique conditionnelle

CASE WHEN est l'équivalent du "si... alors..." en SQL. Il permet de créer des catégories, segmenter des clients, ou transformer des valeurs selon des conditions. Un outil que les recruteurs adorent voir.

9

CASE WHEN

Avancé
-- Segmenter les commandes par tranche
SELECT nom, montant,
  CASE
    WHEN montant < 50 THEN 'Petit'
    WHEN montant < 200 THEN 'Moyen'
    ELSE 'Grand'
  END AS segment
FROM commandes;

Ce que ça fait : crée une nouvelle colonne "segment" qui classe chaque commande selon son montant. SQL évalue les conditions dans l'ordre et s'arrête à la première vraie.

Cas d'usage réel : segmenter une clientèle (VIP / régulier / occasionnel), créer des tranches d'âge, catégoriser des performances.


Requête 10 — Niveau pro

10. Window functions : le niveau pro

Les window functions (fonctions de fenêtrage) sont la compétence qui fait passer votre CV en haut de la pile. Elles permettent des calculs avancés (classements, cumuls, comparaisons) sans perdre le détail des lignes. C'est le niveau attendu pour les postes les mieux payés.

10

Window functions

Pro
-- Classer les commandes par client
SELECT client_id, montant,
  ROW_NUMBER() OVER (
    PARTITION BY client_id
    ORDER BY montant DESC
  ) AS rang
FROM commandes;

-- Cumul progressif du CA
SELECT date_commande, montant,
  SUM(montant) OVER (
    ORDER BY date_commande
  ) AS cumul
FROM commandes;

Ce que ça fait : applique un calcul sur une "fenêtre" de lignes tout en gardant le détail. ROW_NUMBER classe, PARTITION BY crée des groupes, le cumul additionne progressivement.

Cas d'usage réel : classement des meilleurs clients par région, calcul de cumuls de chiffre d'affaires, comparaison mois par mois (variation).

💡 Le secret des entretiens techniques : les window functions reviennent systématiquement dans les tests SQL en entretien Data Analyst. Les maîtriser vous démarque de 80% des candidats juniors. C'est exactement ce qu'on approfondit dans le module SQL de notre formation Data Analyst & IA.

À éviter

Les 4 erreurs de débutant à éviter

Sur les centaines de débutants que j'ai formés au SQL chez DataSuits, ces 4 erreurs reviennent en boucle. Les connaître à l'avance vous fait gagner des semaines.

!

Oublier des colonnes dans le GROUP BY. Si une colonne du SELECT n'est ni agrégée ni dans le GROUP BY, la requête plante. Règle : toute colonne non-agrégée du SELECT doit être dans le GROUP BY. C'est l'erreur n°1 absolue des débutants.

!

Confondre WHERE et HAVING. WHERE filtre les lignes brutes avant regroupement, HAVING filtre les groupes après agrégation. Utiliser WHERE sur une fonction d'agrégation (comme SUM) provoque une erreur systématique.

!

Oublier la condition ON dans un JOIN. Un JOIN sans condition ON crée un "produit cartésien" : chaque ligne de la table A est croisée avec chaque ligne de la table B. Résultat : des millions de lignes absurdes. Toujours préciser la clé de jointure.

!

Abuser du SELECT *. Sélectionner toutes les colonnes alourdit les requêtes et ralentit les performances. En entreprise, sur des tables de millions de lignes, c'est éliminatoire. Sélectionnez toujours les colonnes précises nécessaires.


La suite

Comment aller plus loin en SQL en 2026

Vous maîtrisez ces 10 requêtes ? Vous avez déjà 90% de ce qu'un Data Analyst utilise au quotidien. Voici comment transformer cette base en compétence professionnelle complète.

Pratiquer sur des données réelles

La théorie ne suffit pas. Entraînez-vous sur des jeux de données réels (Kaggle propose des bases gratuites) et reproduisez des analyses concrètes. Le réflexe SQL s'acquiert par la répétition sur des cas variés, pas par la lecture.

Combiner SQL avec Python et Power BI

SQL seul ne fait pas un Data Analyst complet. Le métier exige aussi Python (pour l'analyse avancée et l'automatisation) et Power BI (pour la visualisation). Ces trois compétences forment le socle technique d'un Data Analyst employable en 2026.

Ajouter l'IA générative à votre workflow

En 2026, un Data Analyst qui ne sait pas utiliser Claude ou ChatGPT pour accélérer ses requêtes SQL et ses analyses est dépassé. L'IA générative ne remplace pas la compréhension de SQL, mais elle multiplie votre productivité une fois les bases acquises.

Se former de manière structurée et certifiante

L'auto-formation a des limites : pas de feedback, pas de cadre, pas de certification reconnue. Notre formation Data Analyst & IA structure votre apprentissage de SQL, Python, Power BI et IA générative sur 6 à 9 mois, avec mentors humains 7j/7 et certification Université Paris 1 Panthéon-Sorbonne. C'est le moyen le plus rapide et le plus sûr de devenir Data Analyst employable.

🎯 Transformez ces bases SQL en métier en 2026

Vous avez les bases SQL, il vous manque le parcours complet. Notre formation Data Analyst & IA vous rend opérationnel : SQL avancé + Python + Power BI + IA générative. 2 990 € TTC, financement CPF à 100% possible.


Questions fréquentes

Pour maîtriser les bases (les 10 requêtes de ce cours), comptez 2 à 3 semaines de pratique régulière (1h par jour). Pour atteindre un niveau professionnel employable, incluant les window functions et l'optimisation, comptez 2 à 3 mois. SQL est réputé comme le langage data le plus accessible aux débutants, car sa syntaxe se rapproche de l'anglais courant. C'est pourquoi c'est le premier module de notre formation Data Analyst & IA.
Plusieurs options gratuites : DB Fiddle et SQLite Online permettent de tester des requêtes directement dans le navigateur sans installation. BigQuery (Google Cloud) offre un palier gratuit généreux. PostgreSQL et MySQL sont gratuits à installer en local. Pour débuter, DB Fiddle est le plus simple : vous copiez les requêtes de ce cours et vous les testez immédiatement.
Non, SQL est nécessaire mais pas suffisant. Un Data Analyst employable en 2026 maîtrise SQL + Python + Power BI (ou Tableau) + IA générative. SQL est le socle fondateur (extraire et manipuler la donnée), Python ajoute l'analyse avancée et l'automatisation, Power BI permet la visualisation, et l'IA générative accélère l'ensemble. Notre formation couvre ces quatre compétences de manière structurée.
Ce sont des systèmes de gestion de bases de données différents, mais le langage SQL est quasi identique entre eux pour les requêtes courantes. MySQL et PostgreSQL sont des bases relationnelles classiques (PostgreSQL est plus avancé). BigQuery est la solution cloud de Google, optimisée pour les très gros volumes. Les 10 requêtes de ce cours fonctionnent sur les trois. Apprenez SQL une fois, vous l'utilisez partout.
Non, et c'est ce qui rend SQL si accessible. Contrairement à Python ou Java, SQL n'est pas un vrai langage de programmation : c'est un langage de requêtes déclaratives. Vous décrivez ce que vous voulez ("sélectionne les clients de Paris") et la base s'occupe du reste. Aucune notion de boucle, de variable ou d'algorithme n'est requise pour débuter. C'est pour ça que SQL est idéal comme première compétence data en reconversion.
Pour un poste de Data Analyst en 2026, oui. Les window functions (ROW_NUMBER, RANK, SUM OVER...) reviennent systématiquement dans les tests techniques en entretien et dans les analyses avancées en entreprise (classements, cumuls, comparaisons période sur période). Les maîtriser vous démarque de la majorité des candidats juniors qui s'arrêtent au GROUP BY. C'est un investissement à fort retour pour votre employabilité.
Ce cours vous donne les fondations SQL, mais décrocher un emploi exige davantage : maîtrise approfondie de SQL, Python, Power BI, IA générative, plus un portfolio de projets concrets et idéalement une certification reconnue. Notre formation Data Analyst & IA avec certification Université Paris 1 Panthéon-Sorbonne couvre tout ce parcours sur 6 à 9 mois, avec coaching carrière inclus. C'est le moyen le plus structuré de transformer ces bases en métier.
Parce que l'IA générative produit des requêtes SQL, mais vous devez savoir les lire, vérifier et corriger. Une IA peut générer une requête fausse ou non optimisée : sans comprendre SQL, vous ne le détecterez pas. Les meilleurs Data Analysts de 2026 utilisent l'IA pour aller plus vite, mais gardent la maîtrise technique pour valider les résultats. SQL reste la compétence fondamentale, l'IA est un accélérateur, pas un remplaçant.
Oui, SQL est le module fondateur de la formation, enseigné avant Python et Power BI. Vous y maîtrisez l'ensemble des requêtes de ce cours et bien plus : optimisation, requêtes complexes, modélisation de données, cas pratiques sur données réelles d'entreprise. La formation Data Analyst & IA coûte 2 990 € TTC, est éligible CPF, et délivre une certification Université Paris 1 Panthéon-Sorbonne. La note Google de DataSuits est de 5,0/5 sur 110 avis vérifiés.
SW
À propos de l'auteur
Samy Wahbi
Formateur Data · Responsable du parcours Data Analyst chez DataSuits

Formateur Data et responsable du parcours Data Analyst chez DataSuits, j'enseigne SQL, Python, Power BI et l'IA générative appliquée à la data analyse. J'accompagne au quotidien des débutants complets jusqu'à un niveau professionnel employable, avec une approche pratique orientée projets sur données réelles d'entreprise.

Conclusion : 10 requêtes, et vous tenez 90% du métier

Maîtriser le SQL pour Data Analyst ne demande pas de connaître des centaines de commandes. Ces 10 requêtes — SELECT, WHERE, ORDER BY, agrégations, GROUP BY, HAVING, JOIN, sous-requêtes, CASE WHEN et window functions — couvrent l'essentiel du travail quotidien en entreprise. Apprenez-les dans l'ordre, pratiquez sur des données réelles, et vous aurez le socle technique d'un Data Analyst.

Mais SQL seul ne fait pas le métier. Pour devenir Data Analyst employable en 2026, il faut combiner SQL avec Python, Power BI et l'IA générative, plus un portfolio et une certification reconnue. C'est exactement ce que structure notre formation Data Analyst & IA à 2 990 € avec certification Université Paris 1 Panthéon-Sorbonne, mentors humains 7j/7 et financement CPF à 100% possible.

Prochaine étape : prenez rendez-vous avec un conseiller. 20 minutes pour évaluer votre niveau, valider votre projet et démarrer votre reconversion vers la data avec un plan clair. Service gratuit, sans engagement.

Financez votre formation en toute simplicité

Le financement ne doit jamais être un frein à votre projet.
Chez DataSuits, nos conseillers pédagogiques vous accompagnent à chaque étape pour trouver la meilleure solution de financement adaptée à votre profil:

logo-mon-compte-professionnel-de-formationFrance-travail-2023.svgopco-1

Candidater à l’une de nos formations DataSuits

Remplissez ce court formulaire pour candidater à la formation de votre choix.
Notre équipe pédagogique vous contactera rapidement pour échanger sur votre parcours et vous accompagner dans la suite de votre inscription.

Logo_datasuits

Votre demande a bien été prise en compte. 📚

Prochaine étape 👇
Réservez un échange téléphonique avec un conseiller pour parler de votre projet de formation
Contacter un conseiller
Oups ! Une erreur est survenue lors de l’envoi du formulaire.