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