ahol operátor

Szolgáltatások váltása a Verzió legördülő listával. További információ a navigációról.
A következőkre vonatkozik: ✅ Microsoft Fabric ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel

A táblázatot a predikátumnak megfelelő sorok részhalmazára szűri.

Az where és filter az operátorok egyenértékűek

Szemantika

T| wherePredikátum

További információ szintaxiskonvenciákról.

Paraméterek

Név Típus Kötelező Description
T string ✔️ Táblázatos bemenet, amelynek rekordjait szűrni kell.
Állítmány string ✔️ Kifejezés, amely a T minden sorához egy bool értéket ad vissza.

Visszatérítések

A T azon sorai, amelyekhez a predikátum tartozik true.

Megjegyzés:

Minden szűrőfüggvény null értékekkel összehasonlítva hamis értéket ad vissza. A null értékeket kezelő lekérdezések írásához használjon speciális nullérzékeny függvényeket.

Teljesítménnyel kapcsolatos tippek

  • Használjon egyszerű összehasonlítást az oszlopnevek és az állandók között. (A "Konstans" a táblán túli állandót jelenti – így now() van, és ago() rendben van, és a skaláris értékek is utasítássallet vannak hozzárendelve.)

    Például inkább where Timestamp >= ago(1d) .where bin(Timestamp, 1d) == ago(1d)

  • Először a legegyszerűbb kifejezések: Ha több záradék is van egybefoglalva and, először azokat a záradékokat helyezze el, amelyek csak egy oszlopot foglalnak magukban. Szóval Timestamp > ago(1d) and OpId == EventId jobb, mint fordítva.

További információkért tekintse meg az elérhető sztring operátorok összegzését és az elérhető numerikus operátorok összegzését.

Példák

Rendelések összehasonlítása összetettség szerint

Az alábbi lekérdezés olyan viharrekordokat ad vissza, amelyek sérült tulajdonságot, árvizet jelentenek, és különböző helyeken kezdődnek és végződnek.

Figyelje meg, hogy a két oszlop összehasonlítása az utolsó, mivel az operátor nem tudja használni az indexet, és vizsgálatra kényszeríti.

StormEvents
| project DamageProperty, EventType, BeginLocation, EndLocation
| where DamageProperty > 0
    and EventType == "Flood"
    and BeginLocation != EndLocation 

Az alábbi táblázat csak a 10 legjobb eredményt jeleníti meg. A teljes kimenet megtekintéséhez futtassa a lekérdezést.

DamageProperty Eseménytípus BeginLocation EndLocation
5000 Árvíz FAYETTE CITY LOWBER
5000 Árvíz MORRISVILLE WEST WAYNESBURG
10000 Árvíz COPELAND HARRIS GROVE
5000 Árvíz GLENFORD MT PERRY
25000 Árvíz KELET-SENECA BUFFALO AIRPARK ARPT
20000 Árvíz EBENEZER SLOAN
10000 Árvíz BUEL CALHOUN
10000 Árvíz GOODHOPE WEST MILFORD
5000 Árvíz DUNKIRK ERDŐ
20000 Árvíz FARMINGTON MANNINGTON

Annak ellenőrzése, hogy az oszlop tartalmaz-e sztringet

Az alábbi lekérdezés azokat a sorokat adja vissza, amelyekben a "tehén" szó bármelyik oszlopban megjelenik.

StormEvents
| where * has "cow"