WHERE (Azure Stream Analytics)

Определяет условия поиска строк, возвращаемых запросом.

Синтаксис

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

Аргументы

< search_condition >

Задает условия для строк, возвращаемых в результирующем наборе инструкции SELECT, выражения запроса или вложенного запроса. Количество предикатов, которое может содержать условие поиска, не ограничено.

NOT

Инвертирует логическое выражение, задаваемое предикатом.

AND

Объединяет два условия и выдает значение TRUE, если оба условия имеют значение TRUE.

OR

Объединяет два условия и выдает значение TRUE, если хотя бы одно условие имеет значение TRUE.

< Предикат >

Выражение, возвращающее значение TRUE или FALSE.

expression

Может являться именем столбца, константой, функцией, переменной, скалярным вложенным запросом или любым сочетанием имен столбцов, констант и функций, связанных операторами или вложенным запросом. Также может содержать выражение CASE.

=

Оператор, используемый для проверки равенства двух выражений.

<>

Оператор, используемый для проверки условий неравенства условий двух выражений.

!=

Оператор, используемый для проверки условий неравенства условий двух выражений.

>

Оператор, используемый для проверки превышения одного выражения над условием другого.

>=

Оператор, используемый для проверки превышения либо равенства двух выражений.

!>

Оператор, используемый для проверки того, что одно выражение не превышает другое выражение.

<

Оператор, используемый для проверки того, что одно выражение меньше другого.

<=

Оператор, используемый для проверки того, что одно выражение меньше или равно другому.

!<

Оператор, используемый для проверки того, что одно выражение не меньше другого.

String_expression

Строка обычных символов и символов-шаблонов.

[НЕ] КАК

Указывает, что последующая строка символов будет использоваться с сопоставлением шаблонов.

[НЕ] МЕЖДУ

Задает включающий диапазон значений. Используйте оператор AND для разделения начальных и конечных значений.

IS [NOT] NULL

Задает поиск значений NULL или значений, не являющихся значениями NULL, в зависимости от используемых ключевых слов. Для определения, имеет ли выражение значение NULL, используйте IS NULL или IS NOT NULL вместо сравнения операторов (например = или !=). Операторы сравнения возвращают значение false, если оба аргумента имеют значение NULL. Например, оба col1 = 1 значения и col1 != 1 имеют значение false, если значение col1 равно NULL, в то время как col1 IS NULL в этом случае имеет значение true.

[НЕ] В

Задает список значений. Ожидается список значений, разделенных запятыми, в круглых скобках : ('a','b','c')

Пример

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