Subconsultas usadas em vez de uma expressão
No Transact-SQL, uma subconsulta pode ser substituída em qualquer lugar em que uma expressão possa ser usada em instruções SELECT, UPDATE, INSERT e DELETE , exceto em uma lista de ORDER BY.
O exemplo a seguir ilustra como você poderia usar esse aprimoramento. Esta consulta encontra os preços de todos os produtos de mountain bike, o preço médio delas e a diferença entre o preço de cada bicicleta mountain bike e o preço médio.
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;