sql >> Database teknologi >  >> RDS >> Sqlserver

Forespørgsel efter resultatsættet af en tidligere forespørgsel

Der er flere måder at løse dette på:

1:Opret en visning fra den første forespørgsel, og kør den anden forespørgsel på visningen.

2:indlejr begge forespørgsler, sådan her:

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

3:brug en midlertidig tabel til at gemme resultatsættet af den første forespørgsel som foreslået af wewesthemenace i kommentarer .

4:brug CTE som foreslået thebreiflabb i det andet svar til dette indlæg.

Personligt ville jeg nok gå med den første eller anden mulighed, afhængigt af om du også skal bruge den første forespørgsel som selvstændig.



  1. Sammenlign eksekveringsplaner i SQL Server

  2. MySql vælger standardværdi, hvis der ikke er nogen resultater?

  3. Tæl værdier, der eksisterer før og efter et bestemt tidsrum

  4. Jeg skal kun spørge om priskoden, hvis type :=E