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