Bases de données & Oracle

SQL Perfectionnement

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.

3 jours · 21 hAvancéHybride

Pour qui ?

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.

Des compétences à mettre en pratique

Objectifs pédagogiques

  • Maîtriser les jointures et leurs variantes
  • Maîtriser les requêtes ensemblistes
  • Écrire des requêtes SQL complexes (jointures externes, select imbriqués corrélés, etc.)
  • Savoir modéliser une requête complexe à l’aide d’un arbre
  • Transcrire cet arbre en requête SQL

Votre progression, jour après jour

Programme détaillé

6 séquences · 21 heures indicatives · ateliers et évaluation

Télécharger le programme (PDF)

Le cas fil rouge

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.

Pour obtenir plus de détails ou le programme détaillé, contactez le centre Beyond Expertise.

Contacter le centre

Accès, accompagnement et reconnaissance

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.

Contenu e-learning

Cours e-learning à préparer

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.

Consulter la fiche du site officiel