sql >> Database >  >> RDS >> Sqlserver

De resultatenset van een vorige zoekopdracht opvragen

Er zijn verschillende manieren om dit op te lossen:

1:maak een weergave van de eerste query en voer de tweede query uit op de weergave.

2:nest beide zoekopdrachten, als volgt:

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

3:gebruik een tijdelijke tabel om de resultatenset van de eerste zoekopdracht op te slaan, zoals voorgesteld door wewesthemenace in de opmerkingen .

4:gebruik CTE zoals voorgesteld de thebreiflabb in de andere antwoord op dit bericht.

Persoonlijk zou ik waarschijnlijk voor de eerste of tweede optie gaan, afhankelijk van of je de eerste query ook als stand-alone moet gebruiken.



  1. Gekoppelde tabellen bijwerken in Access 2016 nadat de backend-database naar een nieuwe locatie is verplaatst

  2. SQL-filtering op meerdere kolommen

  3. Wat is de beste manier om 1000 rijen willekeurig te maken (geen dubbele rij) vanuit mysql?

  4. Tomcat-configuratie met DBCP