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

Kdy použít Common Table Expression (CTE)

Jeden příklad, pokud potřebujete odkazovat/spojit stejnou sadu dat vícekrát, můžete tak učinit definováním CTE. Proto to může být forma opětovného použití kódu.

Příkladem vlastního odkazování je rekurze:Rekurzivní dotazy pomocí CTE

Vzrušující definice společnosti Microsoft Převzaté z Books Online:

CTE lze použít k:

  • Vytvořte rekurzivní dotaz. Další informace naleznete v tématu Rekurzivní dotazy pomocí běžných tabulkových výrazů.

  • Nahraďte pohled, když není vyžadováno obecné použití pohledu; to znamená, že nemusíte ukládat definici do metadat.

  • Povolit seskupování podle sloupce, který je odvozen ze skalárního dílčího výběru, nebo funkce, která buď není deterministická, nebo má externí přístup.

  • Na výslednou tabulku odkazujte několikrát ve stejném příkazu.



  1. Vrátit číslo z příkazu Oracle Select po datu analýzy

  2. Je možné vynutit zamykání na úrovni řádků v SQL Server?

  3. Vrátit všechny skupiny souborů pro aktuální databázi na serveru SQL Server

  4. Název sloupce SQL stejný jako název proměnné PL/SQL - Jak to lze provést v příkazu select?