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