Order By Tümcesi (Visual Basic)Order By Clause (Visual Basic)

Bir sorgu sonucu için sıralama düzenini belirtir.Specifies the sort order for a query result.

SözdizimiSyntax

Order By orderExp1 [ Ascending | Descending ] [, orderExp2 [...] ]  

BölümlerParts

orderExp1
Gereklidir.Required. Geçerli sorgu sonucundan döndürülen değerlerin nasıl sıraya alınacağını belirleyen bir veya daha fazla alan.One or more fields from the current query result that identify how to order the returned values. Alan adları virgüller (,) ile ayrılmalıdır.The field names must be separated by commas (,). AscendingVeya anahtar sözcüklerini kullanarak her bir alanı artan veya azalan düzende sıralanmış olarak belirleyebilirsiniz Descending .You can identify each field as sorted in ascending or descending order by using the Ascending or Descending keywords. Hayır Ascending veya Descending anahtar sözcüğü belirtilmemişse, varsayılan sıralama düzeni artan olur.If no Ascending or Descending keyword is specified, the default sort order is ascending. Sıralama düzeni alanlarına soldan sağa öncelik verilir.The sort order fields are given precedence from left to right.

AçıklamalarRemarks

Order ByBir sorgunun sonuçlarını sıralamak için yan tümcesini kullanabilirsiniz.You can use the Order By clause to sort the results of a query. Order ByYan tümce yalnızca geçerli kapsamın Aralık değişkenine göre bir sonuç sıralayabilir.The Order By clause can only sort a result based on the range variable for the current scope. Örneğin Select yan tümcesi, bir sorgu ifadesinde bu kapsam için yeni yineleme değişkenleriyle yeni bir kapsam sağlar.For example, the Select clause introduces a new scope in a query expression with new iteration variables for that scope. Sorgudaki bir yan tümce öncesinde tanımlanan Aralık değişkenleri Select , Select yan tümcesinden sonra kullanılamaz.Range variables defined before a Select clause in a query are not available after the Select clause. Bu nedenle, sonuçlarınızı yan tümcesinde kullanılamayan bir alana göre sıralamak isterseniz, yan tümcesini Select yan tümce önüne koymanız gerekir Order By Select .Therefore, if you want to order your results by a field that is not available in the Select clause, you must put the Order By clause before the Select clause. Bunu yapmanız gereken bir örnek, sorgunuzu sonucun bir parçası olarak döndürülmüyor alanlara göre sıralamak isteeceklerdir.One example of when you would have to do this is when you want to sort your query by fields that are not returned as part of the result.

Bir alan için artan ve azalan sıralama, IComparable alanın veri türü için arabirim uygulamasına göre belirlenir.Ascending and descending order for a field is determined by the implementation of the IComparable interface for the data type of the field. Veri türü arabirimi uygulamadığı takdirde IComparable sıralama düzeni yok sayılır.If the data type does not implement the IComparable interface, the sort order is ignored.

ÖrnekExample

Aşağıdaki sorgu ifadesi, From koleksiyon için bir Aralık değişkeni bildirmek üzere bir yan tümce kullanır book books .The following query expression uses a From clause to declare a range variable book for the books collection. Order ByYan tümcesi, sorgu sonucunu fiyata göre artan sırada sıralar (varsayılan).The Order By clause sorts the query result by price in ascending order (the default). Aynı fiyata sahip olan kitaplar başlığa göre artan sırada sıralanır.Books with the same price are sorted by title in ascending order. SelectYan tümcesi, Title ve Price özelliklerini sorgu tarafından döndürülen değerler olarak seçer.The Select clause selects the Title and Price properties as the values returned by the query.

Dim titlesAscendingPrice = From book In books
                           Order By book.Price, book.Title
                           Select book.Title, book.Price

ÖrnekExample

Aşağıdaki sorgu ifadesi, Order By sorgu sonucunu fiyata göre azalan sırada sıralamak için yan tümcesini kullanır.The following query expression uses the Order By clause to sort the query result by price in descending order. Aynı fiyata sahip olan kitaplar başlığa göre artan sırada sıralanır.Books with the same price are sorted by title in ascending order.

Dim titlesDescendingPrice = From book In books
                            Order By book.Price Descending, book.Title
                            Select book.Title, book.Price

ÖrnekExample

Aşağıdaki sorgu ifadesi, Select kitap başlığı, Fiyat, yayımlama tarihi ve yazar seçmek için bir yan tümce kullanır.The following query expression uses a Select clause to select the book title, price, publish date, and author. Ardından, Title Price PublishDate Author Yeni kapsamın aralık değişkeninin,, ve alanlarını doldurur.It then populates the Title, Price, PublishDate, and Author fields of the range variable for the new scope. Order ByYan tümcesi, yeni Aralık değişkenini yazar adı, kitap başlığı ve sonra fiyat olarak sıralar.The Order By clause orders the new range variable by author name, book title, and then price. Her sütun varsayılan sırada sıralanır (artan).Each column is sorted in the default order (ascending).

Dim bookOrders =
  From book In books
  Select book.Title, book.Price, book.PublishDate, book.Author
  Order By Author, Title, Price

Ayrıca bkz.See also