Aracılığıyla paylaş


Order By Tümcesi (Visual Basic)

Sorgu sonucunun sıralama düzenini belirtir.

Sözdizimi

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

Parça

orderExp1 Gerekli. Geçerli sorgu sonucundan döndürülen değerlerin nasıl sıralandığını tanımlayan bir veya daha fazla alan. Alan adları virgülle (,) ayrılmalıdır. veya Descending anahtar sözcüklerini kullanarak Ascending her alanı artan veya azalan düzende sıralanmış olarak tanımlayabilirsiniz. Hayır Ascending veya Descending anahtar sözcük belirtilmezse, varsayılan sıralama düzeni artandır. Sıralama düzeni alanlarına soldan sağa öncelik verilir.

Açıklamalar

Sorgunun Order By sonuçlarını sıralamak için yan tümcesini kullanabilirsiniz. Order By yan tümcesi yalnızca geçerli kapsamın aralık değişkenine göre bir sonucu sıralayabilir. Örneğin, yan tümcesi Select bir sorgu ifadesinde bu kapsam için yeni yineleme değişkenleri içeren yeni bir kapsam ekler. Sorgudaki bir Select yan tümceden önce tanımlanan aralık değişkenleri yan tümceden Select sonra kullanılamaz. Bu nedenle, sonuçlarınızı yan tümcesinde Select bulunmayan bir alana göre sıralamak istiyorsanız yan tümcesini Order By yan tümceden Select önce yerleştirmeniz gerekir. Sorgunuzu sonucun bir parçası olarak döndürülmeyen alanlara göre sıralamak istediğinizde bunu yapmanız gereken bir örnektir.

Bir alanın artan ve azalan sırası, alanın veri türü için arabirimin IComparable uygulanmasıyla belirlenir. Veri türü arabirimi uygulamazsa IComparable sıralama düzeni yoksayılır.

Örnek 1

Aşağıdaki sorgu ifadesi, koleksiyon için bir From aralık değişkeni book bildirmek üzere bir yan tümcesi books kullanır. Order By yan tümcesi sorgu sonucunu fiyata göre artan düzende (varsayılan) sıralar. Aynı fiyata sahip kitaplar başlığa göre artan düzende sıralanır. Select yan tümcesi, sorgu tarafından döndürülen değerler olarak ve Price özelliklerini seçerTitle.

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

Örnek 2

Aşağıdaki sorgu ifadesi, sorgu sonucunu azalan düzende fiyata göre sıralamak için yan tümcesini kullanır Order By . Aynı fiyata sahip kitaplar başlığa göre artan düzende sıralanır.

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

Örnek 3

Aşağıdaki sorgu ifadesi kitap başlığını, fiyatını, yayımlama tarihini ve yazarı seçmek için bir Select yan tümcesi kullanır. Ardından, yeni kapsam için aralık değişkeninin , Price, PublishDateve Author alanlarını doldururTitle. Order By yan tümcesi, yeni aralık değişkenini yazar adına, kitap başlığına ve ardından fiyata göre sıralar. Her sütun varsayılan düzende (artan) sıralanır.

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

Ayrıca bkz.