Articles

Sous-requête Corrélée SQL Server

Résumé : dans ce tutoriel, vous découvrirez la sous-requête corrélée SQL Server qui est une sous-requête qui dépend de la requête externe pour ses valeurs.

Une sous-requête corrélée est une sous-requête qui utilise les valeurs de la requête externe. En d’autres termes, cela dépend de la requête externe pour ses valeurs. En raison de cette dépendance, une sous-requête corrélée ne peut pas être exécutée indépendamment en tant que simple sous-requête.

De plus, une sous-requête corrélée est exécutée à plusieurs reprises, une fois pour chaque ligne évaluée par la requête externe. La sous-requête corrélée est également connue sous le nom de sous-requête répétitive.

Considérez le tableau suivant products à partir de la base de données d’exemple:

produits

L’exemple suivant trouve les produits dont le prix catalogue est égal au prix catalogue le plus élevé des produits de la même catégorie:

SELECT product_name, list_price, category_idFROM production.products p1WHERE list_price IN ( SELECT MAX (p2.list_price) FROM production.products p2 WHERE p2.category_id = p1.category_id GROUP BY p2.category_id )ORDER BY category_id, product_name;
Code language: SQL (Structured Query Language) (sql)

Voici le résultat:

Sous-requête corrélée SQL Server

Dans cet exemple, pour chaque produit évalué par la requête externe, la sous-requête trouve le prix le plus élevé de tous les produits de sa catégorie. Si le prix du produit actuel est égal au prix le plus élevé de tous les produits de sa catégorie, le produit est inclus dans le jeu de résultats. Ce processus se poursuit pour le produit suivant et ainsi de suite.

Comme vous pouvez le voir, la sous-requête corrélée est exécutée une fois pour chaque produit évalué par la requête externe.

Dans ce tutoriel, vous avez appris sur la sous-requête corrélée SQL Server.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *