Test de requêtes SQL pour le recrutement
Découvrez comment les candidats écrivent et vérifient une requête SQLite de niveau intermédiaire dans un scénario professionnel réaliste.
- 30 minutes
- 1 exercice
- Intermédiaire
- Exercices de programmation
- Questions en anglais
- Ordinateur de bureau uniquement
La réponse courte
Le test de programmation SQL : requêtes consiste en une seule épreuve pratique sur SQLite, basée sur un scénario professionnel réaliste. Les candidats lisent le schéma d'une petite base de données et écrivent une requête qui combine des tables, regroupe et résume des données, filtre des groupes et traite les valeurs manquantes. L'épreuve dure 30 minutes et convient aux développeurs backend et full-stack, aux ingénieurs data et aux ingénieurs analytics.
Ce que cela mesure
Écrire une requête SQLite correcte et de complexité moyenne sur une base de données composée de plusieurs tables.
Requêtes SQL de niveau intermédiaire
Évalue la capacité à écrire une requête qui combine des tables, résume des données regroupées, filtre des groupes et traite les valeurs manquantes.
Formats de questions
Exercices de programmation
Le candidat : Écrit ou corrige du code dans un éditeur et le teste avec des exemples.
Vous voyez : Du code fonctionnel, vérifié à l’aide de cas de test cachés, et pas seulement des connaissances en syntaxe.
1 exercice en 30 minutes.
Postes adaptés à ce test
Les développeurs backend et full-stack, les ingénieurs data, les ingénieurs analytics et les autres profils techniques qui écrivent quotidiennement des requêtes SQL sur des bases de données relationnelles.
Ce que le test de programmation SQL révèle, contrairement à un CV
Une requête fonctionnelle, pas une liste de mots-clés
Le candidat écrit une véritable requête sur une base de données composée de plusieurs tables. Vous pouvez ainsi voir s'il sait produire le résultat demandé, plutôt que simplement nommer les clauses.
Bien maîtriser les jointures et les regroupements
L'épreuve demande de combiner des tables, de regrouper et de résumer des données, puis de filtrer des groupes. C'est souvent à ces étapes que des résultats plausibles mais erronés apparaissent.
Attention portée aux valeurs manquantes
Traiter correctement les valeurs manquantes fait partie de l'épreuve et permet de distinguer les requêtes qui semblent correctes de celles qui le sont vraiment.
Ce que vous obtenez pour chaque candidat
- Est resté sur l’onglet du test pendant toute sa durée
- Aucune réponse copiée-collée
- A répondu à un rythme régulier
Les scores, les profils et les signaux d’intégrité sont des éléments que vous pouvez examiner en complément d’un entretien, et ne constituent jamais une décision automatique.
Comment le test de programmation SQL limite l'aide de l'IA
Chaque candidat reçoit une épreuve tirée d'une vaste banque et fournie par le serveur. Les cas de test masqués et les solutions ne sont jamais transmis au navigateur : la requête est exécutée sur le serveur avec plusieurs versions masquées des données. Elle doit donc fonctionner de manière générale, et pas seulement avec les lignes d'exemple affichées. Le chronométrage est géré par le serveur. En cas de rechargement, le candidat retrouve la même épreuve et le temps restant. Les liens d'invitation sont personnels et expirent.
Le texte de l'épreuve ne peut pas être copié, et toute tentative de copie bloquée est enregistrée. Les collages dans l'éditeur sont également enregistrés. Des signaux tels que le temps passé hors de l'onglet, les collages et la rapidité d'exécution sont récapitulés dans un Integrity Score accompagné d'une chronologie que l'employeur peut examiner. Le score ne décide jamais de quoi que ce soit concernant le candidat.
Comment nous prévenons la fraude assistée par l’IA · Signaux d’intégrité
Complétez le score par un échange de suivi
Le score correspond à la part des versions masquées des données auxquelles la requête répond correctement. Il repose sur une seule épreuve et reflète donc un scénario unique. Considérez-le comme un élément d'évaluation à compléter par un bref échange technique et un entretien structuré, jamais de façon isolée. Demandez au candidat de vous expliquer sa requête : une personne qui comprend les jointures et les valeurs manquantes peut expliquer pourquoi elle renvoie ce résultat. Toute requête qui renvoie le bon résultat est créditée. Un style différent du vôtre ne justifie donc jamais de pénaliser un candidat.
Questions d'entretien à poser après le test de programmation SQL
Pouvez-vous m'expliquer votre requête ? Pourquoi avez-vous choisi ce type de jointure ?
Écoutez quelles lignes chaque jointure conserve ou exclut, et si cela correspond à la question.
Comment vérifiez-vous le résultat d'une requête avant de vous y fier ?
Les bonnes réponses évoquent la vérification du nombre de lignes, la recherche de doublons après une jointure et des tests avec des valeurs manquantes.
Quand filtrez-vous les lignes avant le regroupement, et quand filtrez-vous les groupes ?
Écoutez si le candidat explique clairement la différence entre filtrer des lignes et filtrer des groupes, et pourquoi cela modifie les totaux.
Comprendre les scores et les repères
Équité et aménagements
Les scénarios utilisent des données professionnelles courantes (commandes, réservations, stocks, tickets d'assistance, plannings du personnel), sans symbole monétaire, jours fériés locaux ni connaissances culturelles spécifiques. Les noms utilisés reflètent des origines variées. Chaque épreuve est conçue au même niveau de difficulté intermédiaire, précise les colonnes attendues, leur ordre et les règles d'arrondi, et s'exécute sur SQLite comme indiqué dans l'énoncé. Les candidats ne sont donc pas pénalisés pour des particularités de dialecte qui ne sont pas demandées.
Vous pouvez accorder un délai supplémentaire à tout candidat à titre d’aménagement. Les résultats sont des éléments qu’une personne doit examiner, jamais une décision automatique.
Résultats provisoires : le score repose sur une seule épreuve et reflète donc un scénario unique. La fiabilité est communiquée lorsque 200 candidats l'ont passée.
Détails du test
Une seule épreuve pratique de SQL, basée sur un scénario professionnel réaliste. Le candidat lit le schéma d'une petite base de données avec quelques lignes d'exemple, puis écrit une requête SQLite qui renvoie exactement le résultat demandé en combinant des tables, en regroupant et en résumant les données, en filtrant des groupes et en traitant les valeurs manquantes. La requête est exécutée sur plusieurs versions masquées des données, et le score correspond à la part de ces versions auxquelles elle répond correctement.
- Les questions sont en anglais.
- Aides autorisées : Brouillon.
- 1 exercice d’entraînement, 10 minutes, avant le test chronométré.
- À passer sur un ordinateur de bureau ou un ordinateur portable.
SQLite est une marque déposée appartenant à son propriétaire. HireValid n’y est pas affilié et n’est pas approuvé par celui-ci.
Foire aux questions
Que comprend le test de programmation SQL : requêtes ?+
Une épreuve pratique basée sur un scénario professionnel réaliste, à réaliser en 30 minutes. Le candidat lit le schéma d'une petite base de données avec quelques lignes d'exemple, puis écrit une requête SQLite qui renvoie exactement le résultat demandé en combinant des tables, en regroupant et en résumant les données, en filtrant des groupes et en traitant les valeurs manquantes.
Quel dialecte SQL le test de programmation SQL utilise-t-il ?+
SQLite. Chaque épreuve précise les colonnes attendues, leur ordre et les règles d'arrondi, et s'exécute sur SQLite comme indiqué dans l'énoncé. Les candidats ne sont donc pas pénalisés pour des particularités de dialecte qui ne sont pas demandées. Si le poste nécessite les fonctionnalités d'une autre base de données, vérifiez-les lors d'un échange de suivi.
Le test de programmation SQL : requêtes demande-t-il aux candidats d'écrire des requêtes ?+
Oui. Les candidats écrivent une requête au lieu de choisir parmi plusieurs options. Elle est exécutée sur plusieurs versions masquées des données, ce qui permet de voir si elle fonctionne de manière générale, et pas seulement avec les lignes d'exemple.
Comment le test de programmation SQL est-il évalué ?+
Le score correspond à la part des versions masquées des données auxquelles la requête répond correctement. Toute requête qui renvoie le bon résultat est créditée, quel que soit son style. Comme le score repose sur une seule épreuve, examinez-le en complément d'un échange sur la requête.
Les candidats peuvent-ils passer le test de programmation SQL : requêtes sur un téléphone ?+
Non. Le test de programmation SQL : requêtes se passe uniquement sur ordinateur. Les candidats disposent de 30 minutes pour effectuer une épreuve de programmation. Ils peuvent utiliser du papier brouillon et essayer une épreuve d'entraînement pendant 10 minutes avant le début de l'épreuve chronométrée.
Tests associés
Programmation SQL : opérations sur les bases de données
20 minutes, Compétences en programmation
DécouvrirMySQL
10 minutes, Compétences en programmation
DécouvrirBases de données NoSQL
10 minutes, Compétences en programmation
DécouvrirMicrosoft SQL Server
10 minutes, Compétences logicielles
DécouvrirPostgreSQL
10 minutes, Compétences logicielles
DécouvrirMariaDB pour les développeurs
10 minutes, Compétences logicielles
DécouvrirUtilisez le test Programmation SQL : requêtes pour votre prochain recrutement
L’offre Free comprend 5 tests essentiels ; les offres payantes comprennent Bibliothèque complète de tests.