SQL Avancé : Requêtes Complexes et Optimisation

Maîtriser les jointures complexes, sous-requêtes et expressions conditionnelles
Informations pratiques
PUBLIC VISÉ
Développeurs, data analysts, data engineers ou administrateurs de base de données. Utilisateurs réguliers de SQL souhaitant aller au-delà des requêtes classiques. Chefs de projet ou métiers manipulant des bases de données relationnelles complexes
Prérequis
Maîtrise des bases du langage SQL : SELECT, WHERE, GROUP BY, JOIN. Connaissance d’un SGBD relationnel (PostgreSQL, MySQL, Oracle, SQL Server, etc.). Expérience pratique recommandée sur au moins un outil de requêtage.
Méthodes et moyens
Travaux pratiques : formation alternant théorie et pratique.
Objectifs visés

Ce que vous saurez faire à l'issue de la formation

À l’issue de la formation, les participants seront capables de :

  • Maîtriser les jointures complexes, sous-requêtes et expressions conditionnelles
  • Utiliser les fonctions avancées de traitement de données (fenêtres, CTE, agrégats)
  • Optimiser les requêtes SQL en analysant leur performance
  • Manipuler efficacement des ensembles de données structurées pour des analyses avancées
  • Appliquer les bonnes pratiques d’écriture, de lisibilité et de performance SQL
Programme détaillé

Un parcours structuré, module par module

Chaque module alterne apports théoriques, démonstrations et exercices pratiques pour ancrer les acquis.

Rappels et bonnes pratiques

  • Requêtes imbriquées, jointures internes et externes
  • Clauses GROUP BY, HAVING, ORDER BY avancées
  • Astuces pour écrire du SQL lisible et maintenable

Sous-requêtes et expressions conditionnelles

  • Sous-requêtes corrélées vs non corrélées
  • Utilisation avancée de CASE, COALESCE, NULLIF
  • Requêtes avec EXISTS / NOT EXISTS

Fonctions d’agrégation et analytiques

  • Fonctions d’agrégation conditionnelle
  • Fonctions analytiques (fenêtres) : ROW_NUMBER(), RANK(), LAG(), LEAD(), etc.
  • PARTITION BY, ORDER BY dans les fonctions de fenêtre
  • Applications : classement, cumul, comparaison temporelle

Common Table Expressions (CTE)

  • Introduction aux CTE (WITH) : lisibilité et modularité
  • CTE récursives pour explorer des hiérarchies ou graphes
  • Comparaison avec les sous-requêtes imbriquées classiques

Manipulation d’ensembles complexes

  • UNION, INTERSECT, EXCEPT
  • Traitement de données temporelles (différences de dates, regroupements par périodes)
  • Requêtes dynamiques et pivotements de données (PIVOT / UNPIVOT ou alternatives)

Optimisation et performance

  • Comprendre les plans d’exécution (EXPLAIN / ANALYZE)
  • Index, statistiques, tri et filtrage efficace
  • Détection des goulots d’étranglement et surcharge mémoire
  • Bonnes pratiques : éviter les requêtes inefficaces, limiter la charge serveur

Atelier pratique

  • Étude de cas à partir d’une base relationnelle métier (ex : ventes, RH, support, finance)
  • Résolution de requêtes complexes à plusieurs étapes
  • Comparaison de solutions et optimisation collaborative

Modalités d'évaluation

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation
Certification et financement

Une formation certifiée qualité

SKILLIA Academy est certifié Qualiopi au titre des actions de formation. Nos formations sont finançables via OPCO, CPF ou plan de développement des compétences.

Attestation de formation délivrée
Financement OPCO et CPF
Formateurs experts certifiés
Nos formateurs

Des experts terrain, praticiens de leur discipline

Chaque formation est animée par un consultant SKILLIA sélectionné pour son expertise sectorielle et sa pédagogie. Nos formateurs cumulent expérience opérationnelle et pratique régulière du transfert de compétences.

Praticiens en activité — Une expérience opérationnelle actuelle, mise au service de cas concrets.
Sélection exigeante — Expertise sectorielle et qualité pédagogique évaluées pour chaque intervenant.
Prix
1 580 € HT
Durée
2 jours