ГДЕ

✅ Поток событий Azure Stream Analytics ✅ Fabric

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

Синтаксис

[ 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, выражения запроса или вложенного запроса. Количество предикатов, которое может содержать условие поиска, не ограничено.

НЕ

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

И

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

ИЛИ

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

< предикат >

Выражение, возвращающее ЗНАЧЕНИЕ TRUE или FALSE.

выражение

Является именем столбца, константой, функцией, переменной, скалярным вложенным запросом или любым сочетанием имен столбцов, констант и функций, подключенных оператором или операторами, или вложенным запросом. Выражение также может содержать выражение 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%'