Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zapytanie o zestaw wyników poprzedniego zapytania

Istnieje kilka sposobów rozwiązania tego problemu:

1:utwórz widok z pierwszego zapytania i uruchom drugie zapytanie w widoku.

2:zagnieździj oba zapytania, tak jak to:

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

3:użyj tabeli tymczasowej do przechowywania wyników pierwszego zapytania zgodnie z sugestią wewesthemenace w komentarze .

4:użyj CTE zgodnie z sugestią thebreiflabb w drugiej odpowiedzi do tego posta.

Osobiście prawdopodobnie wybrałbym pierwszą lub drugą opcję, w zależności od tego, czy chcesz również użyć pierwszego zapytania jako samodzielnego.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie SQL, aby kolumna liczb była ciągiem

  2. Jak zmienić nazwę tabeli za pomocą zapytania SQL?

  3. SQLCLR i DateTime2

  4. Co oznacza exec sp_reset_connection w programie Sql Server Profiler?

  5. Co to znaczy, gdy Statement.executeUpdate() zwraca -1?