Order By Tümcesi (Visual Basic)
Sorgu sonucunun 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ı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. Hiçbir
Ascending veya
Descending anahtar sözcük belirtilmezse, varsayılan sıralama düzeni artan düzendedir. 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, sonucu yalnızca geçerli kapsam için aralık değişkenine göre sıralayabilir. Örneğin, yan tümcesi bir
Select 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ümcesinin
Select önüne koymanız gerekir. Bunu yapmanız gereken durumlardan biri, sorgunuzu sonucun bir parçası olarak döndürülmeyen alanlara göre sıralamak istemenizdir.
Ö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çer
Title.
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 ifadesinde kitap başlığını, fiyatını, yayımlama tarihini ve yazarı seçmek için bir
Select yan tümcesi kullanılır. Ardından, yeni kapsam için aralık değişkeninin ,
Price,
PublishDateve
Author alanlarını doldurur
Title.
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