Operátor as

Vytvoří vazbu názvu na vstupní tabulkový výraz operátoru. To umožňuje dotazu odkazovat na hodnotu tabulkového výrazu několikrát, aniž by se dotaz přerušil a sváže název prostřednictvím příkazu let.

Pokud chcete optimalizovat více použití operátoru as v rámci jednoho dotazu, přečtěte si téma Pojmenované výrazy.

Syntax

T|as [hint.materialized=materializované] Jméno

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Typ Vyžadováno Popis
T string ✔️ Tabulkový výraz, který chcete přejmenovat.
Název string ✔️ Dočasný název tabulkového výrazu.
hint.materialized bool Pokud je Materialized nastavena na truehodnotu , bude hodnota tabulkového výrazu stejná, jako kdyby byla zabalena voláním funkce materialize( ). Jinak se hodnota přepočítá při každém odkazu.

Poznámka

  • Název, který dal, as se použije ve sloupci withsource=sjednocení, ve sloupci source_hledání a ve sloupci $tablehledání.
  • Tabulkový výraz s názvem pomocí operátoru ve vnějším tabulkovém vstupu join ($left) lze použít také ve vnitřním tabulkovém vstupu spojení ($right).

Příklady

V následujících dvou příkladech se sloupec TableName vygenerovaný sjednocením bude skládat z T1 a T2.

range x from 1 to 10 step 1 
| as T1 
| union withsource=TableName (range x from 1 to 10 step 1 | as T2)

Případně můžete napsat stejný příklad takto:

union withsource=TableName (range x from 1 to 10 step 1 | as T1), (range x from 1 to 10 step 1 | as T2)

V následujícím příkladu bude levá strana spojení: MyLogTable filtrována podle type == "Event" a a Name == "Start" pravá strana spojení bude: MyLogTable filtrována podle type == "Event" a Name == "Stop"

MyLogTable  
| where type == "Event"
| as T
| where Name == "Start"
| join (
    T
    | where Name == "Stop"
) on ActivityId