WHERE (Azure Stream Analytics)
指定查詢所傳回之資料列的搜尋條件。
語法
[ 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 ] )
}
引數
< search_condition >
指定 SELECT 陳述式、查詢運算式或子查詢結果集中所傳回之資料列的條件。 搜尋條件中所能包括的述詞數目沒有限制。
NOT
執行述詞所指定之布林運算式的否定運算。
AND
組合兩個條件,當兩個條件都是 TRUE 時,便得出 TRUE。
OR
組合兩個條件,當任何一個條件是 TRUE 時,便得出 TRUE。
< 謂詞 >
這是傳回 TRUE 或 FALSE 的運算式。
expression
這是一個資料行名稱、常數、函數、變數、純量子查詢,或任何由一個或多個運算子來連接的資料行名稱、常數和函數之組合,或子查詢。 另外,運算式也可以包含 CASE 運算式。
=
這是用來測試兩個運算式是否相等的運算子。
<>
這是用來測試兩個運算式不相等之狀況的運算子。
!=
這是用來測試兩個運算式不相等之狀況的運算子。
>
這是用來測試一個運算式大於另一個運算式之狀況的運算子。
>=
這是用來測試一個運算式大於或等於另一個運算式之狀況的運算子。
!>
這是用來測試一個運算式不大於另一個運算式之狀況的運算子。
<
這是用來測試一個運算式小於另一個運算式之狀況的運算子。
<=
這是用來測試一個運算式小於或等於另一個運算式之狀況的運算子。
!<
這是用來測試一個運算式不小於另一個運算式之狀況的運算子。
String_expression
這是字元和萬用字元所組成的字串。
[NOT]喜歡
指出要搭配模式比對使用的後續字元字串。
[NOT]之間
指定值的範圍,頭尾包括在內。 請利用 AND 來分開起始值和結尾值。
IS [NOT] NULL
指定搜尋 NULL 值或非 NULL 值,這會隨著所用的關鍵字而不同。
若要判斷運算式是否為 NULL,請利用 IS NULL 或 IS NOT NULL 來取代比較運算子 (如 = 或 !=)。 當或兩個引數都是 Null 時,比較運算子會傳回 false。
例如,當 col1 值為 Null 時, col1 = 1
和 col1 != 1
都是 false,在此情況下 col1 IS NULL
則為 true。
[NOT]IN
指定值清單。 預期括弧之間有逗號分隔值的清單: ('a','b','c')
範例
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%'