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.
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.
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.
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.
À 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.
Signal d'alerte : ne pas savoir ce que devient une ligne sans correspondance révèle un usage très superficiel.
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.
Signal d'alerte : proposer un GROUP BY sur la date max sans gérer les cas d'égalité montre les limites du candidat.
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 ».
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.
Signal d'alerte : prendre un chiffre surprenant pour argent comptant est un signal faible, quel que soit le niveau technique.
| Niveau | Maîtrise attendue | Signal GO | NO-GO |
|---|---|---|---|
| Junior | Répond aux 2 premières questions | Explique WHERE/HAVING et les jointures | Bloque sur une jointure simple |
| Confirmé | Gère les fonctions fenêtre (Q3) | Sort le dernier achat par client | Ne connaît pas les fonctions fenêtre |
| Senior | Optimisation et esprit critique (Q4-Q5) | Lit un plan, questionne un résultat | Ne sait pas diagnostiquer une requête lente |
| Lead | Recul, modélisation, pédagogie | Vulgarise et arbitre les choix | Répond juste mais sans jamais expliquer |
Data Builder mène l'entretien technique et vous livre un rapport clair et détaillé sous 24h. Premier entretien offert.