WHERE (Azure Stream Analytics)

Spécifie la condition de recherche déterminant les lignes qui seront retournées par la requête.

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

Arguments

< search_condition >

Pour une instruction SELECT, une expression de requête ou une sous-requête, spécifie les conditions des lignes retournées dans le jeu de résultats. Le nombre de prédicats inclus dans une condition de recherche est illimité.

NOT

Inverse l'expression booléenne spécifiée par le prédicat.

AND

Combine deux conditions et a la valeur TRUE lorsque les deux conditions ont l'une et l'autre la valeur TRUE.

OR

Combine deux conditions et a la valeur TRUE lorsque l'une des deux conditions a la valeur TRUE.

< Prédicat >

Expression qui renvoie TRUE ou FALSE.

expression

Nom de colonne, constante, fonction, variable, sous-requête scalaire ou toute combinaison de noms de colonnes, de constantes et de fonctions reliées par un ou plusieurs opérateurs ou par une sous-requête. L'expression peut également contenir l'expression CASE.

=

Opérateur utilisé pour tester l'égalité de deux expressions.

<>

Opérateur utilisé pour tester l'inégalité de deux expressions.

!=

Opérateur utilisé pour tester l'inégalité de deux expressions.

>

Opérateur utilisé pour tester la supériorité d'une expression par rapport à une autre.

>=

Opérateur utilisé pour tester la supériorité ou l'égalité d'une expression par rapport à une autre.

!>

Opérateur utilisé pour tester la non-supériorité d'une expression par rapport à une autre.

<

Opérateur utilisé pour tester l'infériorité d'une expression par rapport à une autre.

<=

Opérateur utilisé pour tester l'infériorité ou l'égalité d'une expression par rapport à une autre.

!<

Opérateur utilisé pour tester la non-infériorité d'une expression par rapport à une autre.

String_expression

Chaîne de caractères et de caractères génériques.

[NOT] LIKE

Indique que la chaîne de caractères suivante sera utilisée avec une syntaxe de correspondance au modèle.

[NOT] BETWEEN

Définit une plage inclusive (ou exclusive) de valeurs. Utilisez AND pour séparer les valeurs de début et de fin.

IS [NOT] NULL

Définit une recherche des valeurs NULL ou non NULL suivant les mots clé utilisés. Pour déterminer si une expression est NULL, utilisez IS NULL ou IS NOT NULL à la place d'opérateurs de comparaison (tels que = ou !=). Les opérateurs de comparaison retournent false lorsque l’un des arguments ou les deux ont la valeur NULL. Par exemple, et col1 != 1 sont tous deux col1 = 1 false lorsque la valeur col1 a la valeur NULL, tandis que col1 IS NULL est true dans ce cas.

[NOT] IN

Spécifie une liste de valeurs. Attendez-vous à une liste de valeurs séparées par des virgules entre parenthèses : ('a','b','c')

Exemple

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