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 AdventureWorks;
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

Types de sous-requête

Aide et Informations

Assistance sur SQL Server 2005