Ce navigateur n’est plus pris en charge.
Effectuez une mise à niveau vers Microsoft Edge pour tirer parti des dernières fonctionnalités, des mises à jour de sécurité et du support technique.
Vous devez écrire une requête qui calcule un total en cours d’exécution des ventes ordonnées par date, tout en affichant les détails de la commande individuelle. Quelle approche T-SQL devez-vous utiliser ?
Sous-requête corrélée qui additionne toutes les commandes avec une date inférieure ou égale à la date de la ligne actuelle
Une expression de table commune récursive qui accumule les totaux par itération à travers chaque date
Fonction d’agrégation avec la clause OVER (ORDER BY) pour créer une fonction de fenêtre
OVER (ORDER BY)
Une jointure réflexive de la table où toutes les lignes contenant des dates antérieures sont jointes et additionnées
Vous créez une réponse JSON à partir de données relationnelles et devez inclure un tableau d’éléments de commande associés pour chaque client. Quelle combinaison de fonctions crée un JSON imbriqué avec des tableaux à partir de lignes groupées ?
FOR JSON PATH avec des sous-requêtes imbriquées
FOR JSON PATH
JSON_OBJECT combiné avec JSON_ARRAYAGG pour agréger des lignes dans des tableaux
JSON_OBJECT
JSON_ARRAYAGG
OPENJSON avec une WITH clause pour définir le schéma de sortie
OPENJSON
WITH
JSON_VALUE et JSON_QUERY pour extraire et combiner des éléments
JSON_VALUE
JSON_QUERY
Vous devez trouver des enregistrements clients dans lesquels les noms peuvent être mal orthographiés, tels que la recherche de « John Smith » lorsque la base de données contient « Jon Smyth ». Quelle approche fournit les meilleurs résultats pour la correspondance de noms ?
Utiliser LIKE avec des caractères génériques tels que WHERE Name LIKE '%ohn%'
LIKE
WHERE Name LIKE '%ohn%'
Utiliser SOUNDEX pour comparer les représentations phonétiques
SOUNDEX
Utiliser JARO_WINKLER_DISTANCE qui est optimisé pour la comparaison de noms et prend en compte la correspondance des préfixes
JARO_WINKLER_DISTANCE
Permet REGEXP_LIKE de créer un modèle correspondant à toutes les variantes d’orthographe incorrectes possibles
REGEXP_LIKE
Vous écrivez une procédure stockée qui met à jour plusieurs tables au sein d’une transaction. Une erreur se produit après la mise à jour de la première table. Quel est le modèle correct pour garantir la cohérence des données ?
Utilisez uniquement SET XACT_ABORT ON, qui annule automatiquement toutes les modifications en cas d'erreur.
SET XACT_ABORT ON
Utilisez TRY...CATCH avec IF @@TRANCOUNT > 0 ROLLBACK dans le bloc CATCH, puis lancez à nouveau avec THROW
TRY...CATCH
IF @@TRANCOUNT > 0 ROLLBACK
CATCH
THROW
Vérifiez après chaque instruction et appelez @@ERRORROLLBACK si la valeur n’est pas égale à zéro
@@ERROR
ROLLBACK
Utilisez plusieurs transactions imbriquées avec des points SAVE TRANSACTION pour chaque mise à jour de table
SAVE TRANSACTION
Vous devez parcourir une hiérarchie organisationnelle pour rechercher tous les employés qui relèvent d'un responsable à n'importe quel niveau, et pas seulement aux niveaux hiérarchiques directs. Quelle approche gère le mieux la traversée hiérarchique de profondeur variable ?
Plusieurs auto-jointures avec une jointure pour chaque niveau possible dans la hiérarchie
Une expression de table commune récursive qui parcourt la hiérarchie en effectuant une jointure sur la relation responsable-employé
Fonction de fenêtre avec PARTITION BY sur la colonne du gestionnaire
PARTITION BY
Sous-requête corrélée qui recherche les gestionnaires pour chaque employé
Vous devez répondre à toutes les questions avant de vérifier votre travail.
Cette page a-t-elle été utile ?
Vous avez besoin d’aide pour cette rubrique ?
Vous souhaitez essayer d’utiliser Ask Learn pour clarifier ou vous guider dans cette rubrique ?