Sdílet prostřednictvím


WHERE (Azure Stream Analytics)

Určuje podmínku hledání pro řádky vrácené dotazem.

Syntaxe

[ 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 ] )
    }

Argumenty

< search_condition >

Určuje podmínky pro řádky vrácené v sadě výsledků dotazu pro příkaz SELECT, výraz dotazu nebo poddotaz. Počet predikátů, které lze zahrnout do podmínky hledání, není nijak omezený.

NOT

Neguje logický výraz určený predikátem.

AND

Zkombinuje dvě podmínky a vyhodnotí se jako PRAVDA, pokud obě podmínky mají hodnotu PRAVDA.

OR

Zkombinuje dvě podmínky a vyhodnotí se jako PRAVDA, pokud má obě podmínky hodnotu PRAVDA.

< Predikátu >

Je výraz, který vrací hodnotu PRAVDA nebo NEPRAVDA.

expression

Je název sloupce, konstanta, funkce, proměnná, skalární poddotaz nebo libovolná kombinace názvů sloupců, konstant a funkcí spojených operátorem nebo operátory nebo poddotaz. Výraz může obsahovat také výraz CASE.

=

Je operátor použitý k testování rovnosti mezi dvěma výrazy.

<>

Používá se operátor k otestování podmínky dvou výrazů, které si nejsou rovny.

!=

Používá se operátor k otestování podmínky dvou výrazů, které si nejsou rovny.

>

Používá se operátor k otestování podmínky, že jeden výraz je větší než druhý.

>=

Používá se operátor k otestování podmínky, že jeden výraz je větší nebo roven druhému výrazu.

!>

Používá se operátor k otestování podmínky, že jeden výraz není větší než druhý výraz.

<

Používá se operátor k otestování podmínky, že jeden výraz je menší než druhý.

<=

Je operátor použitý k otestování podmínky, že jeden výraz je menší nebo roven druhému výrazu.

!<

Používá se operátor k otestování podmínky, že jeden výraz není menší než druhý výraz.

String_expression

Je řetězec znaků a zástupných znaků.

[NE] JAKO

Určuje, že následující řetězec znaku má být použit s porovnávání vzorů.

[NE] MEZI

Určuje inkluzivní rozsah hodnot. Operátor AND slouží k oddělení počáteční a koncové hodnoty.

IS [NOT] NULL

Určuje hledání hodnot null nebo hodnot, které nejsou null, v závislosti na použitých klíčových slovech. Pokud chcete zjistit, jestli má výraz hodnotu NULL, použijte místo relačních operátorů (například = nebo !=) hodnotu IS NULL nebo IS NOT NULL. Operátory porovnání vrátí hodnotu false, pokud mají jeden nebo oba argumenty hodnotu NULL. Například i col1 = 1col1 != 1 mají hodnotu false, pokud má sloupec1 hodnotu NULL, zatímco col1 IS NULL v takovém případě je hodnota true.

[NE] IN

Určuje seznam hodnot. Očekávejte seznam hodnot oddělených čárkami mezi závorkou: ('a','b','c')

Příklad

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%'