sql >> Base de Datos >  >> RDS >> Sqlserver

Consultar el conjunto de resultados de una consulta anterior

Hay varias formas de solucionar esto:

1:cree una vista a partir de la primera consulta y ejecute la segunda consulta en la vista.

2:anide ambas consultas, así:

SELECT DISTINCT [Name]
FROM (
  SELECT [Name] 
  FROM table 
  WHERE some Criteria
) As InnerQuery

3:use una tabla temporal para almacenar el conjunto de resultados de la primera consulta como lo sugiere wewesthemenace en comentarios .

4:use CTE como se sugiere thebreiflabb en la otra respuesta a esta publicación.

Personalmente, probablemente elegiría la primera o la segunda opción, dependiendo de si también necesita usar la primera consulta de forma independiente.