共用方式為


as 運算子

將名稱系結至運算子的輸入表格式表示式。 這可讓查詢多次參考表格式表達式的值,而不需要透過 let 語句中斷查詢和系結名稱。

若要在單一查詢中優化運算符的 as 多個用法,請參閱 具名表達式

語法

T | as [hint.materialized = 具體化] 名稱

深入瞭解 語法慣例

參數

姓名 類型​​ 必要 描述
T string ✔️ 要重新命名的表格式表達式。
名稱 string ✔️ 表格式表達式的暫存名稱。
hint.materialized bool 如果Materialized設定為 true,則表格式表達式的值會如同由materialize() 函數調用所包裝。 否則,值將會在每個參考上重新計算。

注意

範例

在下列兩個範例中,聯集產生的 TableName 數據行將包含 『T1』 和 『T2』。

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

或者,您可以撰寫與下列相同的範例:

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

在下列範例中,聯結的「左側」將會是:MyLogTable依 篩選type == "Event",且聯結的「右側」將會是:MyLogTable依 和 Name == "Start" 篩選type == "Event"Name == "Stop"

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