Share via


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;

Consulte também

Conceitos