SELECT (Azure Stream Analytics)
Hiermee haalt u rijen op uit invoerstromen en kunt u een of meer kolommen selecteren uit een of meer invoerstromen in Azure Stream Analytics. De belangrijkste componenten die met een SELECT-expressie worden gebruikt, kunnen worden samengevat als:
[ 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 ]
Syntaxis
SELECT <select_list>
<select_list> ::=
{
*
| { input_name | input_alias }.*
| {
[ { input_name | input_alias }. ]
{ column_name }
| expression [ [ AS ] column_alias ]
}
| column_alias = expression
} [ ,...n ]
Argumenten
*
Hiermee geeft u op dat alle kolommen van alle invoerstromen in de FROM-component moeten worden geretourneerd. De kolommen worden geretourneerd door de invoerbron, zoals opgegeven in de FROM-component, en in de volgorde waarin ze zich in de binnenkomende stroom bevinden.
input_name | input_alias.*
Beperkt het bereik van de * tot de opgegeven invoernaam.
column_name.*
Voor kolommen van het type Record (complex object) retourneren alle geneste velden als afzonderlijke kolommen.
Kolommen van de expressie * met namen die conflicteren met eerder geprojecteerde kolommen in dezelfde SELECT-instructie worden genegeerd. Kolommen aan de linkerkant van de SELECT-instructie hebben voorrang op kolommen aan de rechterkant.
column_name
Is de naam van een kolom die moet worden geretourneerd. Kwalificeren column_name om een dubbelzinnige verwijzing te voorkomen, zoals wanneer twee invoerbronnen in de FROM-component kolommen met dubbele namen hebben.
expression
Is een constante, functie, een combinatie van kolomnamen, constanten en functies die zijn verbonden door een operator of operators, of een subquery.
column_alias
Is een alternatieve naam ter vervanging van de kolomnaam in de queryresultatenset. U kunt bijvoorbeeld een alias zoals Hoeveelheid of [Hoeveelheid tot datum] of Kwantiteit opgeven voor een kolom met de naam hoeveelheid. Aliassen worden ook gebruikt om namen op te geven voor de resultaten van expressies. column_alias kan niet worden gebruikt in een WHERE-, GROUP BY- of HAVING-component.
Opmerking
Voor toegang tot een veld of eigenschap die tekens gebruikt die moeten worden escaped, kunnen dubbele aanhalingstekens worden gebruikt: SELECT "[my][Field]" AS myField ...
.
Voorbeeld
SELECT TollId, EntryTime AS VehicleEntryTime, LicensePlate, State, Make, Model, VehicleType, VehicleWeight, Toll, Tag
FROM TollTagEntry TIMESTAMP BY EntryTime