Megosztás a következőn keresztül:


WHERE (Azure Stream Analytics)

Megadja a lekérdezés által visszaadott sorok keresési feltételét.

Szintaxis

[ WHERE <search_condition> ]

<search_condition> ::=
    { [ NOT ] <predicate> | ( <search_condition> ) }
    [ { AND | OR } [ NOT ] { <predicate> | ( <search_condition> ) } ]
[ ,...n ]
<predicate> ::=
    { expression { = | < > | ! = | > | > = | ! > | < | < = | ! < } expression
    | string_expression [ NOT ] LIKE string_expression
    | expression [ NOT ] BETWEEN expression AND expression
    | expression IS [ NOT ] NULL
    | expression [ NOT ] IN ( expression [ ,...n ] )
    }

Argumentumok

< search_condition >

Megadja a SELECT utasítás, lekérdezési kifejezés vagy részkikérdezés eredményhalmazában visszaadott sorok feltételeit. A keresési feltételben szereplő predikátumok száma nincs korlátozva.

NOT

A predikátum által megadott logikai kifejezést tagadja.

AND

Két feltételt egyesít, és igaz értéket ad vissza, ha mindkét feltétel IGAZ.

OR

Két feltételt egyesít, és IGAZ értéket ad vissza, ha bármelyik feltétel IGAZ.

< Predikátum >

True (IGAZ) vagy FALSE (HAMIS) értéket ad vissza.

expression

Oszlopnév, állandó, függvény, változó, skaláris allekérdezés, illetve operátor vagy operátor vagy allekérdezés által összekapcsolt oszlopnevek, állandók és függvények bármilyen kombinációja. A kifejezés a CASE kifejezést is tartalmazhatja.

=

A két kifejezés közötti egyenlőség tesztelésére használt operátor?

<>

Két olyan kifejezés feltételének tesztelésére használt operátor, amely nem egyenlő egymással?

!=

Két olyan kifejezés feltételének tesztelésére használt operátor, amely nem egyenlő egymással?

>

Az operátor annak a feltételnek a tesztelésére szolgál, hogy az egyik kifejezés nagyobb-e a másiknál?

>=

Az operátor annak a feltételnek a tesztelésére szolgál, hogy az egyik kifejezés nagyobb vagy egyenlő-e a másik kifejezéssel.

!>

Az egyik kifejezés feltételének tesztelésére használt operátor nem nagyobb, mint a másik kifejezés?

<

Az egyik kifejezés feltételének tesztelésére használt operátor kisebb a másiknál?

<=

Az operátor annak a feltételnek a tesztelésére szolgál, hogy az egyik kifejezés kisebb vagy egyenlő-e a másik kifejezéssel.

!<

Az egyik kifejezés feltételének tesztelésére használt operátor nem kisebb, mint a másik kifejezés?

String_expression

A karakterlánc karakterekből és helyettesítő karakterekből áll.

[NEM] MINT

Azt jelzi, hogy a következő karaktersztringet mintaegyeztetéssel kell használni.

[NEM] KÖZÖTT

Egy befogadó értéktartományt határoz meg. Az ÉS használatával válassza el egymástól a kezdő és a záró értéket.

IS [NOT] NULL

A használt kulcsszavaktól függően null értékeket vagy nem null értékeket keres. Annak megállapításához, hogy egy kifejezés NULL értékű-e, összehasonlító operátorok (például = vagy !=) helyett használjon IS NULL vagy NOT NULL értéket. Az összehasonlító operátorok hamis értéket adnak vissza, ha bármelyik vagy mindkét argumentum NULL értékű. Például a és col1 != 1 a értéke is col1 = 1 hamis, ha az 1. oszlop értéke NULL, míg col1 IS NULL ebben az esetben igaz.

[NEM] IN

Értéklistát ad meg. Várjon vesszővel elválasztott értékek listáját zárójelek között: ('a','b','c')

Példa

SELECT TollId, EntryTime, VehicleType, LicensePlate, Toll, Tag
FROM TollTagEntry TIMESTAMP BY EntryTime
WHERE ( CAST(TollId AS bigint) BETWEEN 1 AND 2 )
AND LicensePlate LIKE '%AC%'