GDZIE (Azure Stream Analytics)

Określa warunek wyszukiwania wierszy zwracanych przez zapytanie.

Składnia

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

Argumenty

< search_condition >

Określa warunki dla wierszy zwracanych w zestawie wyników dla instrukcji SELECT, wyrażenia zapytania lub podquery. Nie ma limitu liczby predykatów, które można uwzględnić w warunku wyszukiwania.

NOT

Neguje wyrażenie logiczne określone przez predykat.

AND

Łączy dwa warunki i oblicza wartość TRUE, gdy oba warunki mają wartość TRUE.

OR

Łączy dwa warunki i oblicza wartość TRUE, gdy dowolny warunek ma wartość TRUE.

< Predykat >

To wyrażenie zwracające wartość TRUE lub FALSE.

expression

Jest nazwą kolumny, stałą, funkcją, zmienną, podquerią skalarną lub dowolną kombinacją nazw kolumn, stałych i funkcji połączonych przez operatorów lub operatorów albo podquery. Wyrażenie może również zawierać wyrażenie CASE.

=

Czy operator służy do testowania równości między dwoma wyrażeniami.

<>

Czy operator służy do testowania warunku dwóch wyrażeń, które nie są równe sobie nawzajem.

!=

Czy operator służy do testowania warunku dwóch wyrażeń, które nie są równe sobie nawzajem.

>

Czy operator służy do testowania warunku jednego wyrażenia jest większe niż inne.

>=

Czy operator służy do testowania warunku jednego wyrażenia jest większe lub równe drugiemu wyrażeniu.

!>

Czy operator służy do testowania warunku jednego wyrażenia, które nie jest większe niż inne wyrażenie.

<

Czy operator służy do testowania warunku jednego wyrażenia jest mniejsze niż drugie.

<=

Czy operator służy do testowania warunku jednego wyrażenia jest mniejsze lub równe drugiemu wyrażeniu.

!<

Czy operator służy do testowania warunku jednego wyrażenia nie jest mniejsze niż inne wyrażenie.

String_expression

Jest ciągiem znaków i symbolami wieloznacznymi.

[NIE] JAK

Wskazuje, że kolejny ciąg znaków ma być używany z dopasowaniem wzorca.

[NIE] MIĘDZY

Określa zakres wartości włącznie. Użyj funkcji AND, aby oddzielić wartości początkowe i końcowe.

IS [NOT] NULL

Określa wyszukiwanie wartości null lub wartości, które nie mają wartości null, w zależności od użytych słów kluczowych. Aby określić, czy wyrażenie ma wartość NULL, użyj wartości NULL IS lub IS NOT NULL zamiast operatorów porównania (takich jak = lub !=). Operatory porównania zwracają wartość false, gdy argumenty albo oba argumenty mają wartość NULL. Na przykład wartość zarówno, col1 = 1 jak i col1 != 1 są fałszywe, gdy wartość kolumny col1 ma wartość NULL, a col1 IS NULL w tym przypadku wartość jest prawdziwa.

[NIE] CALA

Określa listę wartości. Oczekiwana lista wartości rozdzielonych przecinkami między nawiasami: ('a','b','c')

Przykład

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