Formation SQL SERVER Programmation SQL avancée
Objectifs
Ecrire des sous-requêtes et requêtes combinées.
Utiliser des fonctions de groupages décisionnels.
Mettre en œuvre des fonctions analytiques et de fenêtrage.
Ecrire des requêtes récursives.
Utiliser les commandes de mises à jour complexes avec l'instruction MERGE.
Pré-requis
Participants
Programme de formation
RAPPELS SUR LES REQUETES MULTITABLES
Opérateurs ensemblistes
- UNION
- INTERSECT
- EXCEPT
Rappel sur les jointures internes et externes
Maîtriser les sous-requêtes dans les différentes parties des instructions SQL
Corrélations des requêtes imbriquées
Opérations d'intra-jointure avec APPLY (CROSS, OUTER) pour les fonctions et les fragments XML
OPERATEURS PARTICULIERS
Utilité du produit cartésien (CROSS JOIN)
La division relationnelle
Groupage décisionnel avec CUBE, ROLLUP et GROUPING SET
Fonctions analytiques et de fenêtrage : ordonnancement et agrégat avec les clauses OVER et WINDOW
Tableaux croisés avec PIVOT et UNPIVOT
Echantillon de données avec TABLESAMPLE
LES EXPRESSIONS DE TABLE
L'expression de table commune Common Table Expression (CTE) ou vue non persistante
L'utilisation du mot-clé WITH pour spécifier une CTE
Les différentes techniques de requêtage dans les arborescences
- Adjacence
- Chemin
- Intervallaire
- Récursion
Résolution de problèmes de graphes avec les requêtes récursives
Utilisation de tables de nombre et de dates (tally tables) pour résoudre des requêtes complexes
L'ECRITURE DES DONNEES
Mise à jour et suppression des données avec sous-requêtes
Utilisation de la syntaxe étendue de mise à jour et suppression avec jointures
Opérations d'insertion, de mise à jour ou de suppression à partir de résultats d'une jointure, l'opérateur MERGE
Récupération des données ajoutées, modifiées ou supprimées avec la clause OUTPUT