Delen via


WHERE (Azure Stream Analytics)

Hiermee geeft u de zoekvoorwaarde op voor de rijen die door de query worden geretourneerd.

Syntaxis

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

Argumenten

< search_condition >

Hiermee geeft u de voorwaarden voor de rijen geretourneerd in de resultatenset voor een SELECT-instructie, queryexpressie of subquery. Er is geen limiet voor het aantal predicaten dat kan worden opgenomen in een zoekvoorwaarde.

NOT

Hiermee wordt de Booleaanse expressie genegeerd die is opgegeven door het predicaat.

AND

Combineert twee voorwaarden en resulteert in WAAR wanneer beide voorwaarden WAAR zijn.

OF

Combineert twee voorwaarden en resulteert in TRUE wanneer een van beide voorwaarden WAAR is.

< Predikaat >

Is een expressie die WAAR of ONWAAR retourneert.

expression

Is een kolomnaam, een constante, een functie, een variabele, een scalaire subquery of een combinatie van kolomnamen, constanten en functies die zijn verbonden door een operator of operators of een subquery. De expressie kan ook de CASE-expressie bevatten.

=

Is de operator die wordt gebruikt om de gelijkheid tussen twee expressies te testen.

<>

Is de operator die wordt gebruikt om de voorwaarde te testen dat twee expressies niet aan elkaar gelijk zijn?

!=

Is de operator die wordt gebruikt om de voorwaarde te testen dat twee expressies niet aan elkaar gelijk zijn?

>

Is de operator die wordt gebruikt om te testen of de ene expressie groter is dan de andere.

>=

Is de operator die wordt gebruikt om te testen of de ene expressie groter is dan of gelijk is aan de andere expressie.

!>

Is de operator die wordt gebruikt om te testen of de ene expressie niet groter is dan de andere expressie?

<

Is de operator die wordt gebruikt om te testen of de ene expressie kleiner is dan de andere.

<=

Is de operator die wordt gebruikt om te testen of een expressie kleiner is dan of gelijk is aan de andere expressie.

!<

Is de operator die wordt gebruikt om te testen of de ene expressie niet kleiner is dan de andere expressie?

String_expression

Is een reeks tekens en jokertekens.

[NIET] ALS

Geeft aan dat de volgende tekenreeks moet worden gebruikt met patroonovereenkomst.

[NIET] TUSSEN

Hiermee geeft u een inclusief bereik van waarden op. Gebruik AND om de begin- en eindwaarden van elkaar te scheiden.

IS [NOT] NULL

Hiermee geeft u een zoekopdracht op naar null-waarden of naar waarden die niet null zijn, afhankelijk van de gebruikte trefwoorden. Als u wilt bepalen of een expressie NULL is, gebruikt u IS NULL of IS NOT NULL in plaats van vergelijkingsoperatoren (zoals = of !=). Vergelijkingsoperatoren retourneren onwaar wanneer een of beide argumenten NULL zijn. Zowel als col1 = 1col1 != 1 zijn bijvoorbeeld onwaar wanneer de waarde voor col1 NULL is, terwijl col1 IS NULL dit in dat geval waar is.

[NIET] INCH

Hiermee geeft u een lijst met waarden op. Verwacht een lijst met door komma's gescheiden waarden tussen haakjes : ('a','b','c')

Voorbeeld

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