Approfondissez SQL pour traiter jointures complexes, comparaisons de populations et analyses temporelles. Vous travaillez d’abord la justesse du résultat, puis sa lisibilité et ses performances.
Analystes, développeurs et utilisateurs maîtrisant déjà les requêtes SQL courantes et souhaitant traiter des analyses complexes.
Prérequis
Pour suivre cette formation SQL Perfectionnement, il est important de bien connaître les fondamentaux du SQL (select … from … where, group by, jointure simple, etc.) et les concepts fondamentaux des bases de données relationnelles (table, lignes, colonnes, clef primaire, clef étrangère).La formation SQL : Interroger les bases de données avec le langage SQL (Réf. OIBB) peut constituer un bon prérequis.
Résoudre des demandes SQL complexes sur commandes, paiements et historiques en maîtrisant le grain et les cas limites.
Préparer votre formation et découvrir la méthode
Préparer la formation
SELECT, agrégations et jointures courantes ; base relationnelle de laboratoire, différences de dialecte indiquées.
Apports illustrés, exercices progressifs, ateliers sur un cas fil rouge et retour argumenté sur les productions. Les ateliers et l'évaluation font partie des heures indiquées.
Jour 01Raisonner sur le résultat attendu7 h · 2 séquences avec mise en pratique
Séquence 1 · 3 h 30
Raisonner sur le résultat attendu
Définir grain, population et cardinalité du résultat.
Décomposer une demande en étapes relationnelles.
Choisir des jeux de test qui révèlent les erreurs.
Définir grain, clés, cardinalité attendue et traitement des valeurs absentes avant le SQL.
Notions et méthodes en détail
Définir grain, population, période et règle de comptage avant d’écrire la requête.
Construire un petit jeu témoin avec doublons, NULL et cas sans correspondance.
Distinguer nombre de lignes et nombre d’entités métier.
Atelier prévuDessiner l'arbre de traitement d'un reporting de commandes partiellement payées avant d'écrire la requête.
Livrable attenduContrat de résultat et données de contrôle.
Vérification en atelierLe résultat attendu du jeu témoin est calculé avant l’implémentation SQL.
Pour aller plus loin
Repérer une mesure additionnée à un grain incompatible.
Séquence 2 · 3 h 30
Maîtriser les jointures avancées
Comparer jointures internes, externes et auto-jointures.
Déplacer un filtre entre ON et WHERE en analysant l'effet.
Éviter multiplication des montants par relations un-à-plusieurs.
Maîtriser semi-jointures, anti-jointures et jointures externes avec filtres correctement placés.
Notions et méthodes en détail
Comparer jointures internes, externes, semi-jointures et anti-jointures selon le besoin.
Repérer filtre WHERE qui annule l’effet d’une jointure externe.
Préagréger une table de détail avant de joindre pour éviter multiplication des montants.
Atelier prévuConserver les clients sans commande tout en calculant leurs totaux et vérifier les cas zéro, un et plusieurs paiements.
Livrable attenduRequêtes comparées et cas limites.
Vérification en atelierLes entités sans correspondance et les totaux restent corrects.
Pour aller plus loin
Expliquer une perte de lignes causée par WHERE après LEFT JOIN.
Jour 02Employer sous-requêtes et opérations ensemblistes7 h · 2 séquences avec mise en pratique
Séquence 3 · 3 h 30
Employer sous-requêtes et opérations ensemblistes
Comparer EXISTS, IN et sous-requête corrélée.
Analyser NULL dans les exclusions et préférer une formulation sûre.
Utiliser UNION, INTERSECT et différence selon le dialecte.
Comparer EXISTS, IN, agrégats corrélés, UNION et UNION ALL selon leur sémantique.
Notions et méthodes en détail
Comparer EXISTS, IN et NOT EXISTS en présence de NULL.
Utiliser UNION, UNION ALL, INTERSECT et différence selon le dialecte disponible.
Distinguer sous-requête corrélée et non corrélée dans le raisonnement.
Atelier prévuTrouver les clients ayant commandé tous les produits d'une sélection et justifier le traitement des valeurs absentes.
Livrable attenduJeu de requêtes et preuve des différences.
Vérification en atelierLes populations retenues correspondent à la règle métier sur les cas limites.
Pour aller plus loin
Analyser l’effet des NULL sur une exclusion de type NOT IN.
Séquence 4 · 3 h 30
Structurer avec CTE et fenêtres
Découper une requête avec des CTE lisibles.
Utiliser partition, ordre et cadre de fenêtre.
Calculer rang, cumul et comparaison à la ligne précédente.
Combiner CTE, partitions, ordre et cadres de fenêtre pour rangs, cumuls et écarts.
Notions et méthodes en détail
Décomposer la requête avec CTE en donnant à chaque étape un grain explicite.
Utiliser ROW_NUMBER, RANK, LAG et agrégats fenêtrés avec ordre déterministe.
Distinguer partition, ordre et cadre de fenêtre pour un cumul ou une moyenne.
Atelier prévuProduire un classement mensuel avec ex æquo, cumul et variation en vérifiant la première période de chaque client.
Livrable attenduReporting analytique avec fenêtres validées.
Vérification en atelierLe cumul et le classement restent stables en présence d’ex æquo.
Pour aller plus loin
Corriger un cumul erroné provoqué par des ex æquo dans l’ordre.
Jour 03Interroger hiérarchies et périodes7 h · 2 séquences avec mise en pratique
Séquence 5 · 3 h 30
Interroger hiérarchies et périodes
Comprendre récursion et condition d'arrêt.
Détecter chevauchements et trous dans des historiques.
Distinguer intervalle inclusif et borne de fin exclusive.
Construire récursivité, calendriers et intervalles ; détecter cycles, trous et recouvrements.
Notions et méthodes en détail
Représenter intervalles avec une convention de bornes cohérente.
Explorer CTE récursive ou mécanisme hiérarchique adapté au SGBD.
Traiter cycles, profondeur maximale et périodes sans événement.
Atelier prévuInterroger une hiérarchie de services et rechercher les périodes contractuelles qui se chevauchent.
Livrable attenduRequête temporelle et règles de bornage.
Vérification en atelierLa requête ne boucle pas et traite correctement la frontière entre deux périodes.
Pour aller plus loin
Résoudre un historique de statuts avec bornes de validité ambiguës.
Séquence 6 · 3 h 30
Valider et optimiser la requête finale
Comparer résultat à des invariants métier.
Lire un plan et réduire les calculs répétés.
Documenter hypothèses, limites et dépendances de dialecte.
Vérifier invariants, volumétrie et plan d’exécution sans modifier le résultat métier.
Notions et méthodes en détail
Comparer résultats par comptage, sommes et différences ensemblistes.
Lire le plan et repérer filtre tardif, tri coûteux ou cardinalité excessive.
Mesurer une modification à la fois sur un jeu de taille représentative.
Atelier prévuLivrer une requête complexe en étapes avec données de test et preuve de conservation des montants.
Livrable attenduRequête finale, tests et dossier d’optimisation.
Vérification en atelierL’optimisation conserve l’équivalence et ses conditions sont documentées.
Pour aller plus loin
Comparer une optimisation sur plusieurs distributions de données.
Mettre vos acquis à l’épreuve
Évaluation finale prévue
Mise en situation individuelle et restitution commentée, incluses dans la dernière séquence. Durée indicative : 60 minutes.
Critères de réussite
Le grain et les cardinalités sont maîtrisés.
NULL, doublons, ex æquo et périodes limites sont testés.
La décomposition de la requête reste explicable.
Adaptation et validation pédagogique. Version enrichie proposée, à valider par le formateur. Répartition pédagogique proposée sur une base de 7 heures par jour, pauses exclues. À ajuster avec le formateur au positionnement initial. Les approfondissements « Pour aller plus loin » sont sélectionnés par le formateur selon le positionnement et le temps disponible ; ils ne constituent pas des heures supplémentaires garanties.
Les ateliers décrivent les travaux prévus. Leurs fichiers, corrigés et évaluations en ligne sont à préparer, sauf ressources explicitement disponibles dans le module pilote.
Références pour approfondir
Documentation des organismes et éditeurs. La progression et les ateliers sont une rédaction originale pour Beyond Expertise.
Le centre doit confirmer les prérequis, le programme final, les dates, les horaires et le tarif avant inscription. Le délai d’accès dépend des disponibilités et du besoin. L’ouverture d’une session et la disponibilité d’un cours e-learning sont confirmées avant inscription.
Les ateliers, méthodes et évaluations du programme sont proposés pour validation pédagogique. Les supports effectivement disponibles sont indiqués dans la section « Contenu e-learning ».
Le parcours ne délivre pas de diplôme ni de certification professionnelle. Aucune éligibilité CPF ou prise en charge n’est garantie. Toute préparation à un examen externe devra faire l’objet d’informations et d’habilitations vérifiées.
Les objectifs et prérequis sont disponibles. Les leçons, supports et évaluations de ce parcours ne sont pas encore intégrés dans cet espace. Le programme détaillé ci-dessus décrit les apprentissages et les ateliers prévus.
Origine des informations et statut du programme
Durée, niveau, modalités, objectifs et tarif relevés sur le site officiel le 11 septembre 2026. Le déroulé détaillé a été enrichi par Beyond Expertise. Validation pédagogique du formateur à réaliser avant animation.