ORDER klauzule (Visual Basic)
Určuje pořadí řazení výsledků dotazu.
Order By orderExp1 [ Ascending | Descending ] [, orderExp2 [...] ]
Části
- orderExp1
Povinné.Jeden nebo více polí z aktuální výsledek dotazu, která identifikují objednávky vrácené hodnoty.Názvy polí musí být odděleny čárkami (,).Každé pole můžete identifikovat jako seřazeny ve vzestupném nebo sestupném pořadí pomocí Ascending nebo Descending klíčová slova.Pokud ne Ascending nebo Descending klíčové slovo, je výchozí pořadí řazení vzestupně.Pořadí polí pro řazení jsou přednost zleva doprava.
Poznámky
Můžete použít Order By klauzule řadit výsledky dotazu.Order By Klauzuli lze řadit pouze výsledek na základě rozsahu proměnné pro aktuální obor.Například Select klauzule zavádí nový obor ve výrazu dotazu s novým iterační proměnné pro daný obor.Rozsah proměnné definované před Select klauzule dotazu nejsou k dispozici po Select klauzule.Proto pokud chcete výsledky podle pole, které není k dispozici v pořadí Select klauzule, je nutné umístit Order By klauzule před Select klauzule.Jeden je například při by musel provést v případě, že chcete řadit podle polí, které nejsou vráceny jako součást výsledek dotazu.
Vzestupné a sestupné pole je určeno k provádění IComparable rozhraní pro datový typ pole.Pokud je datový typ neimplementuje IComparable rozhraní, pořadí řazení je ignorována.
Příklad
Následující dotaz používá výraz From klauzule rozsahu proměnné deklarovat book pro books kolekce.Order By Klauzule výsledek dotazu seřadí podle ceny ve vzestupném pořadí (výchozí).Knihy se stejnou cenou jsou seřazeny podle názvu vzestupně.Select Klauzule vybere Title a Price vlastnosti jako hodnoty vrácené dotazem.
Dim titlesAscendingPrice = From book In books
Order By book.Price, book.Title
Select book.Title, book.Price
Následující dotaz používá výraz Order By klauzuli řadit sestupně ceny výsledek dotazu.Knihy se stejnou cenou jsou seřazeny podle názvu vzestupně.
Dim titlesDescendingPrice = From book In books
Order By book.Price Descending, book.Title
Select book.Title, book.Price
Následující dotaz používá výraz Select vyberte název knihy, ceny, datum publikování a vytvářet klauzule.Pak vyplní Title, Price, PublishDate, a Author pole proměnné rozsah nového oboru.Order By Objednávky klauzule rozsahu proměnné nové jméno autora, název knihy a cena.Každý sloupec seřazena v pořadí výchozí (vzestupně).
Dim bookOrders =
From book In books
Select book.Title, book.Price, book.PublishDate, book.Author
Order By Author, Title, Price
Viz také
Referenční dokumentace
Vyberte klauzule (Visual Basic)
Koncepty
Úvod do jazyka Visual Basic LINQ