COMPÉTENCES EN PROGRAMMATION

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

  1. 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.

  2. 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.

  3. 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

Exemple de rapport (données fictives)Programmation SQL : requêtes
71 %Percentile 46. Référence : candidats HireValid, n = 2 031
Requêtes SQL de niveau intermédiaire71 %
Integrity ScoreConfiance élevée
  • 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.

Utilisez ce test gratuitement

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.

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

  1. 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.

  2. 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.

  3. 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.

É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écouvrez notre approche de l’équité

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

Utilisez 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.

Utilisez ce test gratuitementOffre Free. Aucune carte bancaire requise.
Offre Free. Aucune carte bancaire requise.Utilisez ce test gratuitement

À propos de l’équipe éditoriale

Rédigé et vérifié par l’équipe éditoriale de HireValid. Sources vérifiées . Consultez la politique éditoriale.