Partager via


Utilisation d'une sous-requête à la place d'une expression

Dans Transact-SQL, une sous-requête peut remplacer une expression partout où celle-ci est autorisée dans des instructions SELECT, UPDATE, INSERT et DELETE, à l'exception d'une liste ORDER BY.

L'exemple suivant illustre l'application de cette amélioration. Cette requête fournit le prix de tous les produits VTT, leur prix moyen, ainsi que la différence entre le prix de chaque VTT et le prix moyen.

USE AdventureWorks2008R2;
GO
SELECT Name, ListPrice, 
(SELECT AVG(ListPrice) FROM Production.Product) AS Average, 
    ListPrice - (SELECT AVG(ListPrice) FROM Production.Product)
    AS Difference
FROM Production.Product
WHERE ProductSubcategoryID = 1;

Voir aussi

Concepts