Order By Tümcesi (Visual Basic)
Bir sorgu sonucu için sıralama düzenini belirtir.
Syntax
Order By orderExp1 [ Ascending | Descending ] [, orderExp2 [...] ]
Bölümler
orderExp1 Gerekli. Geçerli sorgu sonucundan döndürülen değerlerin nasıl sıraya alınacağını belirleyen bir veya daha fazla alan. Alan adları virgüller (,) ile ayrılmalıdır. AscendingVeya anahtar sözcüklerini kullanarak her bir alanı artan veya azalan düzende sıralanmış olarak belirleyebilirsiniz Descending . Hayır Ascending veya Descending anahtar sözcüğü belirtilmemişse, varsayılan sıralama düzeni artan olur. Sıralama düzeni alanlarına soldan sağa öncelik verilir.
Açıklamalar
Order ByBir sorgunun sonuçlarını sıralamak için yan tümcesini kullanabilirsiniz. Order ByYan tümce yalnızca geçerli kapsamın Aralık değişkenine göre bir sonuç sıralayabilir. Örneğin Select yan tümcesi, bir sorgu ifadesinde bu kapsam için yeni yineleme değişkenleriyle yeni bir kapsam sağlar. Sorgudaki bir yan tümce öncesinde tanımlanan Aralık değişkenleri Select , Select yan tümcesinden sonra kullanılamaz. 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 . Bunu yapmanız gereken bir örnek, sorgunuzu sonucun bir parçası olarak döndürülmüyor alanlara göre sıralamak isteeceklerdir.
Bir alan için artan ve azalan sıralama, IComparable alanın veri türü için arabirim uygulamasına göre belirlenir. Veri türü arabirimi uygulamadığı takdirde IComparable sıralama düzeni yok sayılır.
Örnek 1
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 . Order ByYan tümcesi, sorgu sonucunu fiyata göre artan sırada sıralar (varsayılan). Aynı fiyata sahip olan kitaplar başlığa göre artan sırada sıralanır. SelectYan tümcesi, Title ve Price özelliklerini sorgu tarafından döndürülen değerler olarak seçer.
Dim titlesAscendingPrice = From book In books
Order By book.Price, book.Title
Select book.Title, book.Price
Örnek 2
Aşağıdaki sorgu ifadesi, Order By sorgu sonucunu fiyata göre azalan sırada sıralamak için yan tümcesini kullanır. Aynı fiyata sahip olan kitaplar başlığa göre artan sırada 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, Select kitap başlığı, Fiyat, yayımlama tarihi ve yazar seçmek için bir yan tümce kullanır. Ardından, Title Price PublishDate Author Yeni kapsamın aralık değişkeninin,, ve alanlarını doldurur. Order ByYan tümcesi, yeni Aralık değişkenini yazar adı, kitap başlığı ve sonra fiyat olarak sıralar. Her sütun varsayılan sırada sıralanır (artan).
Dim bookOrders =
From book In books
Select book.Title, book.Price, book.PublishDate, book.Author
Order By Author, Title, Price