Dela via


WHERE (Azure Stream Analytics)

Anger sökvillkoret för de rader som returneras av frågan.

Syntax

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

Argument

< search_condition >

Anger villkoren för raderna som returneras i resultatuppsättningen för en SELECT-instruktion, ett frågeuttryck eller en underfråga. Det finns ingen gräns för antalet predikat som kan inkluderas i ett sökvillkor.

NOT

Negerar det booleska uttrycket som anges av predikatet.

AND

Kombinerar två villkor och utvärderas till TRUE när båda villkoren är TRUE.

OR

Kombinerar två villkor och utvärderas till SANT när något av villkoren är TRUE.

< Predikat >

Är ett uttryck som returnerar TRUE eller FALSE.

expression

Är ett kolumnnamn, en konstant, en funktion, en variabel, en skalär underfråga eller en kombination av kolumnnamn, konstanter och funktioner som är anslutna av en operator eller operator eller en underfråga. Uttrycket kan också innehålla CASE-uttrycket.

=

Används operatorn för att testa likheten mellan två uttryck.

<>

Används operatorn för att testa villkoret för två uttryck som inte är lika med varandra.

!=

Används operatorn för att testa villkoret för två uttryck som inte är lika med varandra.

>

Används operatorn för att testa villkoret för ett uttryck som är större än det andra.

>=

Används operatorn för att testa villkoret för ett uttryck som är större än eller lika med det andra uttrycket.

!>

Används operatorn för att testa villkoret för ett uttryck som inte är större än det andra uttrycket.

<

Används operatorn för att testa villkoret för ett uttryck som är mindre än det andra.

<=

Används operatorn för att testa villkoret för ett uttryck som är mindre än eller lika med det andra uttrycket.

!<

Används operatorn för att testa villkoret för ett uttryck som inte är mindre än det andra uttrycket.

String_expression

Är en sträng med tecken och jokertecken.

[NOT] GILLA

Anger att den efterföljande teckensträngen ska användas med mönstermatchning.

[NOT] MELLAN

Anger ett inkluderande värdeintervall. Använd AND för att separera start- och slutvärdena.

ÄR [INTE] NULL

Anger en sökning efter null-värden eller värden som inte är null, beroende på vilka nyckelord som används. Om du vill avgöra om ett uttryck är NULL använder du IS NULL eller IS NOT NULL i stället för jämförelseoperatorer (till exempel = eller !=). Jämförelseoperatorer returnerar false när endera eller båda argumenten är NULL. Till exempel både col1 = 1 och col1 != 1 är false när col1-värdet är NULL, medan col1 IS NULL är sant i så fall.

[NOT] I

Anger en lista med värden. Förvänta dig en lista över kommaavgränsade värden mellan parenteser: ('a','b','c')

Exempel

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