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 = 1col1 != 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%'