共用方式為


SELECT

✅ Azure 串流分析 ✅ 網狀架構事件串流

從輸入數據流擷取數據列,並從 Azure 串流分析中的一或多個輸入數據流選取一或多個數據行。 與 SELECT 運算式搭配使用的主要子句可以摘要為:

[ WITH <Result_Set_name>]   
SELECT select_list   
FROM input_source [TIMESTAMP BY column_name ] [PARTITION BY column_name ]   
[ WHERE search_condition ]   
[ GROUP BY group_by_expression ]   
[ HAVING search_condition ]  
  

語法

SELECT <select_list>   
<select_list> ::=   
    {   
      *   
      | { input_name |  input_alias }.*   
      | {  
          [ { input_name | input_alias }. ]  
               { column_name }  
     | expression [ [ AS ] column_alias ]  
         }  
      | column_alias = expression   
    } [ ,...n ]  
  

論點

*

指定應該傳回FROM子句中所有輸入資料流中的所有資料行。 輸入來源會傳回數據行,如FROM子句中所指定,以及它們存在於傳入數據流中的順序。

input_name |input_alias.*

將 * 的範圍限制為指定的輸入名稱。

column_name.*

對於 Record 類型的數據行(複雜物件),會以個別數據行的形式傳回所有巢狀欄位。

系統會忽略與相同 SELECT 語句中先前投影數據行衝突之名稱的 * 運算式中的數據行。 SELECT 語句左邊的數據行優先於右邊的數據行。

column_name

這是要傳回的數據行名稱。 限定column_name以避免模棱兩可的參考,例如當FROM子句中的兩個輸入來源具有重複名稱的數據行時發生。

表示式

這是常數、函式、由運算符或運算子或子查詢連接之數據行名稱、常數和函式的任何組合。

column_alias

這是取代查詢結果集中數據行名稱的替代名稱。 例如,可以為名為 quantity 的數據行指定別名或 [Quantity to Date]或 Qty。 別名也可用來指定表示式結果的名稱。 column_alias不能用於 WHERE、GROUP BY 或 HAVING 子句。

備註

若要存取使用需要逸出之字元的欄位或屬性,可以使用雙引號: SELECT "[my][Field]" AS myField ...

範例

SELECT TollId, EntryTime AS VehicleEntryTime, LicensePlate, State, Make, Model, VehicleType, VehicleWeight, Toll, Tag   
FROM TollTagEntry TIMESTAMP BY EntryTime