Freigeben über


WO

✅ Azure Stream Analytics ✅ Fabric Eventstream

Gibt die Suchbedingung für die Zeilen an, die von der Abfrage zurückgegeben werden.

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 für eine SELECT-Anweisung, einen Abfrageausdruck oder eine Unterabfrage zurückgegeben werden. Es gibt keinen Höchstwert hinsichtlich der Anzahl von Prädikaten in einer Suchbedingung.

NICHT

Hebt den vom Prädikat angegebenen booleschen Ausdruck ab.

UND

Kombiniert zwei Bedingungen und wertet wahr aus, wenn beide Bedingungen WAHR sind.

ODER

Kombiniert zwei Bedingungen und wertet wahr aus, wenn eine bedingung WAHR ist.

< Prädikat >

Ist ein Ausdruck, der WAHR oder FALSCH zurückgibt.

Ausdruck

Ist ein Spaltenname, eine Konstante, eine Funktion, eine Variable, eine skalare Unterabfrage oder eine beliebige Kombination aus Spaltennamen, Konstanten und Funktionen, die von einem Operator oder Operator oder einer Unterabfrage verbunden sind. Der Ausdruck kann auch den CASE-Ausdruck enthalten.

=

Wird der Operator verwendet, um die Gleichheit zwischen zwei Ausdrücken zu testen.

<>

Wird der Operator verwendet, um die Bedingung von zwei Ausdrücken zu testen, die nicht gleicheinander sind.

!=

Wird der Operator verwendet, um die Bedingung von zwei Ausdrücken zu testen, die nicht gleicheinander sind.

>

Wird der Operator verwendet, um die Bedingung eines Ausdrucks zu testen, der größer als der andere ist.

>=

Wird der Operator verwendet, um die Bedingung eines Ausdrucks zu testen, der größer oder gleich dem anderen Ausdruck ist.

!>

Wird der Operator verwendet, um die Bedingung eines Ausdrucks zu testen, der nicht größer als der andere Ausdruck ist.

<

Wird der Operator verwendet, um die Bedingung eines Ausdrucks zu testen, der kleiner als der andere ist.

<=

Wird der Operator verwendet, um die Bedingung eines Ausdrucks zu testen, der kleiner oder gleich dem anderen Ausdruck ist.

!<

Wird der Operator verwendet, um die Bedingung eines Ausdrucks zu testen, der nicht kleiner als der andere Ausdruck ist.

String_expression

Ist eine Zeichenfolge von Zeichen und Wildcardzeichen.

[NICHT] MÖGEN

Gibt an, dass die nachfolgende Zeichenfolge mit dem Musterabgleich verwendet werden soll.

[NICHT] ZWISCHEN

Gibt einen inklusiven Wertebereich an. Verwenden Sie AND, um die Anfangs- und Endwerte zu trennen.

IS [NOT] NULL

Gibt eine Suche nach NULL-Werten oder nach Werten an, die nicht NULL sind, je nach verwendeten Schlüsselwörtern. Um festzustellen, 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 beide Argumente NULL sind. Beispiel: "False col1 = 1col1 != 1 ", wenn "Col1"-Wert NULL ist, in col1 IS NULL diesem Fall "true".

[NICHT] IN

Gibt eine Liste von Werten an. Erwarten Sie eine Liste von kommagetrennten 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%'