sql >> Databáze >  >> RDS >> Sqlserver

Dotazování na sadu výsledků předchozího dotazu

Existuje několik způsobů, jak to vyřešit:

1:vytvořte pohled z prvního dotazu a spusťte druhý dotaz na pohled.

2:vnořte oba dotazy takto:

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

3:použijte dočasnou tabulku k uložení sady výsledků prvního dotazu, jak navrhuje wewestthemenace v komentáře .

4:použijte CTE, jak je navrženo thebreiflabb v druhé odpovědi k tomuto příspěvku.

Osobně bych pravděpodobně zvolil první nebo druhou možnost, v závislosti na tom, zda potřebujete použít i první dotaz jako samostatný.



  1. flyway clean nezahazuje úlohy nebo programy plánovače

  2. Win32Exception (0x80004005):Časový limit operace čekání vypršel

  3. PHP + MySql + uložené procedury, jak získám přístup k out value?

  4. Swiftový kód neaktualizuje databázi MySQL