sql >> Databasteknik >  >> RDS >> Sqlserver

Fråga efter resultatuppsättningen för en tidigare fråga

Det finns flera sätt att lösa detta:

1:skapa en vy från den första frågan och kör den andra frågan på vyn.

2:kapsla båda frågorna, så här:

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

3:använd en temporär tabell för att lagra resultatuppsättningen för den första frågan som föreslås av wewesthemenace i kommentarer .

4:använd CTE som föreslagits thebreiflabb i det andra svaret till det här inlägget.

Personligen skulle jag förmodligen välja det första eller andra alternativet, beroende på om du behöver använda den första frågan som fristående också.



  1. Lagra resultatet av minusfrågan med flera kolumner i en variabel i Oracle PL/SQL

  2. SQL Server 2005-utlösare - hur avgör man säkert om den avfyras av UPPDATERA eller DELETE?

  3. order_by on Many-to-Many-fältet resulterar i dubbla poster i queryset

  4. Öka prestanda genom att använda lässkrivdelning av databastrafik med Moodle 3.9