sql >> Database >  >> RDS >> Sqlserver

Gebruik één CTE vaak

Een CTE is in feite een wegwerpbare weergave. Het blijft maar voor één enkele instructie bestaan ​​en verdwijnt dan automatisch.

Uw opties omvatten:

  • Herdefinieer de CTE een tweede keer. Dit is zo simpel als kopiëren en plakken van WITH... via het einde van de definitie tot vóór uw SET .

  • Zet je resultaten in een #temp tafel of een @table variabel

  • Verwerk de resultaten in een echte tabel en verwijs ernaar

  • Verander iets in slechts SELECT COUNT van uw CTE:

.

SELECT @total = COUNT(*)
FROM Players p 
INNER JOIN Teams t 
    ON p.IdTeam=t.Id 
INNER JOIN Leagues l 
    ON l.Id=t.IdLeague
WHERE [email protected]


  1. Hoe de HAVING- en ORDER BY-clausules in sql . te gebruiken

  2. MySQL vervangt alle spaties door -

  3. Django &Postgres - percentiel (mediaan) en groeperen op

  4. Tel dagen tussen twee segmenten