Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Consultando o conjunto de resultados de uma consulta anterior


Existem várias maneiras de resolver isso:

1:crie uma visualização a partir da primeira consulta e execute a segunda consulta na visualização.

2:aninhe ambas as consultas, assim:
SELECT DISTINCT [Name]
FROM (
  SELECT [Name] 
  FROM table 
  WHERE some Criteria
) As InnerQuery

3:use uma tabela temporária para armazenar o conjunto de resultados da primeira consulta, conforme sugerido por wewestthemenace no comentários .

4:use CTE como sugerido thebreiflabb no outro answer a esta postagem.

Pessoalmente, eu provavelmente iria com a primeira ou segunda opção, dependendo se você precisa usar a primeira consulta como autônoma também.