Freigeben über


WHERE (Azure Stream Analytics)

Gibt die Suchbedingung für die von einer Abfrage zurückgegebenen Zeilen an.

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

Argumente

< search_condition >

Gibt die Bedingungen für die Zeilen an, die im Resultset einer SELECT-Anweisung, eines Abfrageausdrucks oder einer Unterabfrage zurückgegeben werden sollen. Es gibt keinen Höchstwert hinsichtlich der Anzahl von Prädikaten in einer Suchbedingung.

NOT

Negiert den vom Prädikat festgelegten booleschen Ausdruck.

AND

Kombiniert zwei Bedingungen und gibt TRUE zurück, wenn beide Bedingungen TRUE sind.

OR

Kombiniert zwei Bedingungen und gibt TRUE zurück, wenn eine der Bedingungen TRUE ist.

< Prädikat >

Ein Ausdruck, der TRUE oder FALSE zurückgibt.

expression

Ein Spaltenname, eine Konstante, eine Funktion, eine Variable, eine skalare Unterabfrage oder eine Kombination aus Spaltennamen, Konstanten und Funktionen, die durch einen Operator bzw. Operatoren oder eine Unterabfrage miteinander verbunden sind. Der Ausdruck kann auch den CASE-Ausdruck enthalten.

=

Der Operator, mit dem die Gleichheit zwischen zwei Ausdrücken getestet wird.

<>

Der Operator, mit dem die Bedingung zweier Ausdrücke getestet wird, die nicht gleich sind

!=

Der Operator, mit dem die Bedingung zweier Ausdrücke getestet wird, die nicht gleich sind

>

Der Operator, mit dem die Bedingung eines Ausdrucks getestet wird, der größer als der andere ist

>=

Der Operator, mit dem die Bedingung eines Ausdrucks getestet wird, der größer oder gleich dem anderen Ausdruck ist

!>

Der Operator, mit dem die Bedingung eines Ausdrucks getestet wird, der nicht größer als der andere Ausdruck ist

<

Der Operator, mit dem die Bedingung eines Ausdrucks getestet wird, der kleiner als der andere ist

<=

Der Operator, mit dem die Bedingung eines Ausdrucks getestet wird, der kleiner oder gleich dem anderen Ausdruck ist

!<

Der Operator, mit dem die Bedingung eines Ausdrucks getestet wird, der nicht kleiner als der andere Ausdruck ist

String_expression

Eine Zeichenfolge mit Zeichen und Platzhalterzeichen

[NICHT] MÖGEN

Zeigt an, dass die nachfolgende Zeichenfolge in Mustervergleichen verwendet werden soll.

[NICHT] ZWISCHEN

Gibt einen Inklusivbereich von Werten an. Verwenden Sie AND, um den Anfangs- und den Endwert voneinander zu trennen.

IS [NOT] NULL

Gibt eine Suche nach NULL-Werten oder nach Werten ungleich Null in Abhängigkeit von den verwendeten Schlüsselwörtern an. Um zu bestimmen, ob ein Ausdruck NULL ist, verwenden Sie IS NULL oder IS NOT NULL anstelle von Vergleichsoperatoren (z. B. = oder !=). Vergleichsoperatoren geben false zurück, wenn eines oder beide Argumente NULL sind. Beispielsweise sind und col1 = 1col1 != 1 false, wenn der col1-Wert NULL ist, während col1 IS NULL in diesem Fall true ist.

[NICHT] IN

Gibt eine Liste von Werten an. Erwarten Sie eine Liste von durch Kommas getrennten Werten zwischen Klammern: ('a','b','c')

Beispiel

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