Partilhar via


WHERE (Azure Stream Analytics)

Especifica a condição de pesquisa para as linhas devolvidas pela consulta.

Sintaxe

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

Argumentos

< search_condition >

Especifica as condições para as linhas devolvidas no conjunto de resultados para uma instrução SELECT, expressão de consulta ou subconsulta. Não existe limite para o número de predicados que podem ser incluídos numa condição de pesquisa.

NOT

Nega a expressão booleana especificada pelo predicado.

AND

Combina duas condições e avalia como VERDADEIRO quando ambas as condições são VERDADEIRAs.

OR

Combina duas condições e avalia como VERDADEIRO quando uma das condições é VERDADEIRA.

< predicado >

É uma expressão que devolve VERDADEIRO ou FALSO.

expression

É um nome de coluna, uma constante, uma função, uma variável, uma subconsulta escalar ou qualquer combinação de nomes de colunas, constantes e funções ligadas por um operador ou operador, ou uma subconsulta. A expressão também pode conter a expressão CASE.

=

É o operador utilizado para testar a igualdade entre duas expressões.

<>

O operador é utilizado para testar a condição de duas expressões não serem iguais entre si.

!=

O operador é utilizado para testar a condição de duas expressões não serem iguais entre si.

>

O operador é utilizado para testar a condição de uma expressão ser maior do que a outra.

>=

É o operador utilizado para testar a condição de uma expressão ser maior ou igual à outra expressão.

!>

O operador é utilizado para testar a condição de uma expressão não ser maior do que a outra expressão.

<

O operador é utilizado para testar a condição de uma expressão ser menor do que a outra.

<=

É o operador utilizado para testar a condição de uma expressão ser menor ou igual à outra expressão.

!<

O operador é utilizado para testar a condição de uma expressão não ser menor do que a outra expressão.

String_expression

É uma cadeia de carateres e carateres universais.

[NÃO] LIKE

Indica que a cadeia de carateres subsequente deve ser utilizada com a correspondência de padrões.

[NÃO] ENTRE

Especifica um intervalo inclusivo de valores. Utilize E para separar os valores iniciais e finais.

IS [NOT] NULL

Especifica uma pesquisa de valores nulos ou valores que não são nulos, consoante as palavras-chave utilizadas. Para determinar se uma expressão é NULL, utilize IS NULL ou IS NOT NULL em vez de operadores de comparação (como = ou !=). Os operadores de comparação devolvem falso quando ambos os argumentos são NULL. Por exemplo, e col1 = 1col1 != 1 são falsos quando o valor da coluna1 é NULO, enquanto col1 IS NULL é verdadeiro nesse caso.

[NÃO] IN

Especifica uma lista de valores. Espere uma lista de valores separados por vírgulas entre parênteses: ('a','b','c')

Exemplo

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