sql >> Databasteknik >  >> RDS >> Sqlserver

När ska man använda Common Table Expression (CTE)

Ett exempel, om du behöver referera/ansluta till samma datauppsättning flera gånger kan du göra det genom att definiera en CTE. Därför kan det vara en form av kodåteranvändning.

Ett exempel på självreferens är rekursion:Rekursiva frågor med CTE

För spännande Microsoft-definitionerTaken från Books Online:

En CTE kan användas för att:

  • Skapa en rekursiv fråga. För mer information, se Rekursiva frågor som använder vanliga tabelluttryck.

  • Ersätta en vy när allmän användning av en vy inte krävs; det vill säga du behöver inte lagra definitionen i metadata.

  • Aktivera gruppering efter en kolumn som härrör från ett skalärt delval, eller en funktion som antingen inte är deterministisk eller har extern åtkomst.

  • Referera till den resulterande tabellen flera gånger i samma sats.



  1. hur man hittar alla index och deras kolumner för tabeller, vyer och synonymer i Oracle

  2. Hur man stänger en markör ordentligt i Android

  3. MariaDB LENGTH() vs LENGTHB():Vad är skillnaden?

  4. Postgres unika begränsning vs index