AccueilBlog10 questions SQL à poser en entretien (et les réponses qui trahissent un débutant)
Questions d'entretien

10 questions SQL à poser en entretien (et les réponses qui trahissent un débutant)

Poser les bonnes questions SQL en entretien permet de situer un niveau en quelques minutes — à condition de savoir ce qu'une bonne réponse doit contenir. Voici des questions prêtes à l'emploi, classées du plus simple au plus révélateur, avec les indices à écouter.

Data Builder·Juillet 2025·9 min de lecture·Cible : recruteurs & hiring managers · SQL

L'objectif n'est pas de piéger, mais de faire parler le candidat sur des situations réelles. La qualité du raisonnement compte plus que la syntaxe exacte — ce qui rend ces questions utilisables même par un recruteur non technique.

1Quelle est la différence entre WHERE et HAVING

La question

Quelle est la différence entre WHERE et HAVING ?

Une question de base qui élimine vite les profils qui n'ont jamais vraiment agrégé de données.

  • Bonne réponse : WHERE filtre les lignes avant l'agrégation, HAVING après.
  • Un bon candidat donne un exemple concret sans qu'on lui demande.
  • Il relie ça à un cas métier (« filtrer les clients à plus de 3 achats »).

Signal d'alerte : un candidat qui met une condition d'agrégat dans le WHERE, ou hésite longuement, n'a pas de pratique réelle de l'agrégation.

2À quoi sert une jointure, et que se passe-t-il avec une LEFT JOIN

La question

À quoi sert une jointure, et que se passe-t-il avec une LEFT JOIN ?

Le socle du travail SQL : sans maîtrise des jointures, impossible de croiser des données.

  • Bonne réponse : distingue INNER (appariés) et LEFT (garde tout à gauche).
  • Il sait qu'une LEFT JOIN laisse des NULL côté droit non apparié.
  • Idéalement, il mentionne le risque de doubler les lignes (fan-out).

Signal d'alerte : ne pas savoir ce que devient une ligne sans correspondance révèle un usage très superficiel.

3Comment obtiendriez-vous le dernier achat de chaque client

La question

Comment obtiendriez-vous le dernier achat de chaque client ?

Une question qui sépare nettement le confirmé du junior : elle appelle une fonction fenêtre.

  • Bonne réponse : ROW_NUMBER() par client trié par date, puis on garde le 1er.
  • Un senior mentionne QUALIFY ou une sous-requête selon le moteur.
  • Il explique pourquoi un simple GROUP BY ne suffit pas ici.

Signal d'alerte : proposer un GROUP BY sur la date max sans gérer les cas d'égalité montre les limites du candidat.

4Une requête est lente. Par où commencez-vous

La question

Une requête est lente. Par où commencez-vous ?

Question ouverte qui révèle le niveau de séniorité : un senior pense « plan d'exécution », un junior « je ne sais pas ».

  • Bonne réponse : lire le plan (EXPLAIN), réduire la donnée lue, éviter SELECT *.
  • Il parle d'index, de partitionnement ou de coût selon le contexte.
  • Il commence par comprendre le problème avant de « bidouiller ».

5On vous donne un résultat surprenant. Que faites-vous

La question

On vous donne un résultat surprenant. Que faites-vous ?

La question la plus révélatrice sur l'esprit critique — souvent négligée par les recruteurs.

  • Bonne réponse : vérifier les données (doublons, granularité) avant de conclure.
  • Il questionne le résultat au lieu de le prendre pour argent comptant.
  • Il distingue une vraie anomalie d'un simple bruit.

Signal d'alerte : prendre un chiffre surprenant pour argent comptant est un signal faible, quel que soit le niveau technique.

6Grille par niveau

NiveauMaîtrise attendueSignal GONO-GO
JuniorRépond aux 2 premières questionsExplique WHERE/HAVING et les jointuresBloque sur une jointure simple
ConfirméGère les fonctions fenêtre (Q3)Sort le dernier achat par clientNe connaît pas les fonctions fenêtre
SeniorOptimisation et esprit critique (Q4-Q5)Lit un plan, questionne un résultatNe sait pas diagnostiquer une requête lente
LeadRecul, modélisation, pédagogieVulgarise et arbitre les choixRépond juste mais sans jamais expliquer

Vous recrutez un profil data ?

Data Builder mène l'entretien technique et vous livre un rapport clair et détaillé sous 24h. Premier entretien offert.

Tester gratuitementRéserver un appel