as işleci

İşlecin giriş tablosal ifadesine bir ad bağlar. Bu, sorguyu bozmadan ve let deyimi aracılığıyla bir ad bağlamadan sorgunun tablosal ifadenin değerine birden çok kez başvurmasını sağlar.

Tek bir sorguda as işlecin birden çok kullanımını iyileştirmek için bkz . Adlandırılmış ifadeler.

Syntax

T|as [hint.materialized=Gerçekleştirilmiş] Ad

Söz dizimi kuralları hakkında daha fazla bilgi edinin.

Parametreler

Ad Tür Gerekli Açıklama
T string ✔️ Yeniden adlandıracak tablosal ifade.
Ad string ✔️ Tablosal ifadenin geçici adı.
hint.materialized bool Materialized olarak ayarlanırsatrue, tablosal ifadenin değeri bir materialize() işlev çağrısı tarafından sarmalanmış gibi olur. Aksi takdirde, değer her başvuruda yeniden hesaplanır.

Not

  • tarafından as verilen ad birleşim sütununda, source_bul sütununda ve $tablearama sütununda kullanılırwithsource=.
  • Bir birleşimin dış tablosal girişinde ($left ) işlecini kullanarak adlandırılan tablosal ifade, birleştirmenin tablosal iç girişinde ($right de kullanılabilir.

Örnekler

Aşağıdaki iki örnekte birleşim tarafından oluşturulan TableName sütunu 'T1' ve 'T2' sütunlarından oluşacaktır.

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

Alternatif olarak, aşağıdaki gibi aynı örneği yazabilirsiniz:

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

Aşağıdaki örnekte, birleştirmenin MyLogTable 'sol tarafı' ve ölçütüne göre Name == "Start"type == "Event" filtrelenir ve birleştirmenin 'sağ tarafı' şu şekilde filtrelenir: MyLogTable ve tarafından type == "Event" filtrelenirName == "Stop"

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