Le parcours RH de notre formation SQL est ouvert. Il reprend la logique du parcours Finance d'entreprise, présenté dans un précédent article, avec une base de ressources humaines à la place des ventes d'un réseau de librairies.
Il compte plus de 60 exercices de niveau intermédiaire et suppose de connaître les bases du langage SQL (SELECT, WHERE). Chaque énoncé part d'une question qu'une équipe RH se pose :
- combien d'employés compte chaque département ;
- qui n'a suivi aucune formation depuis le 1er janvier 2026 ;
- quel montant a été versé par département.
Une base RH de plusieurs milliers d'employés
La base compte 5 896 employés répartis dans 12 départements et 20 postes, 14 formations (6 545 formations suivies), 141 504 versements de salaire et 2 942 primes.
Comme pour la finance, la même base existe en trois versions, qui structurent le parcours.

Version 1 : une table unique
La première version, RH 1NF, range tout dans la table versements_salaire, qui contient l'historique des versements de tous les employés. Chaque ligne répète le nom de l'employé, son département, sa localisation, son poste et son salaire de base. Cette version compte 30 exercices : sélection, filtres, tri, LIMIT, DISTINCT, puis agrégations avec GROUP BY et HAVING.
Un exercice type demande le montant moyen versé pour chaque poste :
SELECT
titre_poste,
AVG(montant_verse) AS moyenne_versee
FROM versements_salaire
GROUP BY titre_poste;
Version 2 : des tables éclatées
La version RH 2NF découpe la base en quatre tables : employes, formations_suivies, versements et primes. Elle compte 7 exercices. Le département, le poste et le salaire de base restent répétés dans la table employes, et un exercice le fait constater :
SELECT
dept_id,
nom_departement,
localisation,
COUNT(*) AS nb_employes
FROM employes
GROUP BY dept_id, nom_departement, localisation
ORDER BY dept_id ASC;
Le nom et la localisation du département se répètent à l'identique pour tous les employés d'un même département. Les premières jointures arrivent ici, entre employés et versements, puis entre employés et primes.
Version 3 : le schéma complet
La version RH 3NF relie sept tables par des clés étrangères : départements, postes, formations, employés, formations suivies, versements de salaire et primes. Ses 31 exercices couvrent les jointures et les requêtes avancées.
Le parcours compare d'abord trois jointures sur les employés et les primes. Un INNER JOIN ne garde que les employés qui ont perçu au moins une prime, un LEFT JOIN garde tous les employés, et un FULL OUTER JOIN sert à comparer son nombre de lignes à celui du LEFT JOIN. Les jointures s'enchaînent ensuite jusqu'à quatre tables, pour afficher un employé, son département et la formation suivie avec son organisme.
Les opérateurs ensemblistes répondent à des questions RH précises : EXCEPT liste les employés sans formation depuis le 1er janvier 2026, INTERSECT ceux qui ont suivi à la fois la formation Leadership et la formation Excel Avance. EXISTS et NOT EXISTS, CASE WHEN (une catégorie Junior, Confirme ou Senior selon le salaire de base), les sous-requêtes et les CTE complètent la série.
Une vue permet ensuite de réutiliser un calcul. L'exercice crée v_versements_par_departement, puis l'interroge pour ne garder que les départements dont le total versé dépasse 47 000 000 € :
CREATE VIEW v_versements_par_departement AS
SELECT
d.nom_departement,
COUNT(v.versement_id) AS nb_versements,
ROUND(SUM(v.montant_verse), 2) AS total_verse
FROM versements_salaire AS v
INNER JOIN employes AS e
ON e.employe_id = v.employe_id
INNER JOIN departements AS d
ON d.dept_id = e.dept_id
GROUP BY d.nom_departement;
Les dernières séries portent sur INSERT, UPDATE et DELETE. Un exercice augmente par exemple de 5 % le salaire de base des postes sous 35 000 €, puis vérifie le résultat par une requête.
Ce que cela change pour une équipe RH
Écrire soi-même la requête permet de savoir ce que compte un indicateur : quels versements, quels employés, quelle période. Comparer un INNER JOIN et un LEFT JOIN montre aussi pourquoi deux tableaux de suivi des primes peuvent afficher des effectifs différents.
Le parcours vise l'exploitation des données, pas l'administration d'un serveur de bases de données.
Où pratiquer
Les exercices se font en ligne dans le DOJO, avec une correction automatique et un assistant IA disponible 24h/24.
Ce parcours fait partie de la formation SQL, certifiante (RS7205) et éligible au CPF.