kde

✅Eventstream prostředků infrastruktury Azure Stream Analytics ✅

Určuje podmínku hledání řádků vrácených 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ů příkazu SELECT, výrazu dotazu nebo poddotazu. Počet predikátů, které lze zahrnout do podmínky hledání, není nijak omezený.

NE

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

A

Kombinuje dvě podmínky a vyhodnocuje se jako PRAVDA, pokud obě podmínky jsou PRAVDA.

NEBO

Kombinuje dvě podmínky a vyhodnocuje hodnotu PRAVDA, pokud je obě podmínky PRAVDA.

< predikát >

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

výrazu

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

=

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

<>

Je operátor použitý k otestování podmínky dvou výrazů, které se navzájem nerovnají.

!=

Je operátor použitý k otestování podmínky dvou výrazů, které se navzájem nerovnají.

>

Je operátor použitý k otestování podmínky jednoho výrazu, který je větší než druhý.

>=

Je operátor použitý k otestování podmínky jednoho výrazu, který je větší nebo roven druhému výrazu.

!>

Je operátor použitý k otestování podmínky jednoho výrazu, který není větší než druhý výraz.

<

Je operátor použitý k otestování podmínky jednoho výrazu, který je menší než druhý.

<=

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

!<

Je operátor použitý k otestování podmínky jednoho výrazu, který není menší než druhý výraz.

String_expression

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

[NE] LIKE

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

[NE] MEZI

Určuje inkluzivní rozsah hodnot. Pomocí funkce AND oddělte 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. Chcete-li zjistit, zda je výraz NULL, použijte místo relačních operátorů hodnotu IS NULL nebo IS NOT NULL (například = nebo !=). Operátory porovnání vrátí hodnotu false, pokud jsou oba argumenty null. Pokud má například col1 = 1col1 != 1 hodnota sloupec1 hodnotu NULL, zatímco col1 IS NULL v tomto případě platí, jsou false.

[NE] V

Určuje seznam hodnot. Očekává 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%'