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