SELECT (Azure Stream Analytics)

Pobiera wiersze ze strumieni wejściowych i umożliwia wybór jednej lub wielu kolumn z jednego lub wielu strumieni wejściowych w usłudze Azure Stream Analytics. Główne klauzule używane z wyrażeniem SELECT można podsumować jako:

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

Składnia

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

Argumenty

*

Określa, że powinny zostać zwrócone wszystkie kolumny ze wszystkich strumieni wejściowych w klauzuli FROM. Kolumny są zwracane przez źródło wejściowe określone w klauzuli FROM i w kolejności, w jakiej istnieją w strumieniu przychodzącym.

input_name | input_alias.*

Ogranicza zakres * do określonej nazwy wejściowej.

Column_name.*

W przypadku kolumn typu Rekord (obiekt złożony) zwróć wszystkie zagnieżdżone pola jako poszczególne kolumny.

Kolumny z * wyrażenia o nazwach powodujące konflikt z wcześniej przewidywanymi kolumnami w tej samej instrukcji SELECT są ignorowane. Kolumny po lewej stronie instrukcji SELECT mają pierwszeństwo przed kolumnami po prawej stronie.

Column_name

Jest nazwą kolumny do zwrócenia. Kwalifikowanie column_name, aby zapobiec niejednoznacznemu odwołaniu, na przykład gdy dwa źródło wejściowe w klauzuli FROM ma kolumny z zduplikowanymi nazwami.

expression

Jest stałą, funkcją, dowolną kombinacją nazw kolumn, stałych i funkcji połączonych przez operator lub operatory albo podzapytania.

column_alias

Jest alternatywną nazwą zastępującą nazwę kolumny w zestawie wyników zapytania. Na przykład alias, taki jak Quantity lub [Quantity to Date], lub Qty można określić dla kolumny o nazwie quantity. Aliasy są również używane do określania nazw wyników wyrażeń. column_alias nie można używać w klauzuli WHERE, GROUP BY lub HAVING.

Uwaga

Aby uzyskać dostęp do pola lub właściwości używającej znaków, które muszą zostać zmienione, można użyć podwójnych cudzysłowów: SELECT "[my][Field]" AS myField ....

Przykład

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