Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menentukan urutan pengurutan untuk hasil kueri.
Sintaksis
Order By orderExp1 [ Ascending | Descending ] [, orderExp2 [...] ]
Bagian
orderExp1 Diperlukan. Satu atau beberapa bidang dari hasil kueri saat ini yang mengidentifikasi cara mengurutkan nilai yang dikembalikan. Nama bidang harus dipisahkan dengan koma (,). Anda dapat mengidentifikasi setiap bidang seperti yang diurutkan dalam urutan naik atau turun dengan menggunakan Ascending kata kunci atau Descending . Jika tidak ada Ascending atau Descending kata kunci yang ditentukan, urutan pengurutan default adalah naik. Bidang urutan pengurutan diberikan prioritas dari kiri ke kanan.
Komentar
Anda bisa menggunakan Order By klausa untuk mengurutkan hasil kueri. Klausa Order By hanya dapat mengurutkan hasil berdasarkan variabel rentang untuk cakupan saat ini. Misalnya, Select klausa memperkenalkan cakupan baru dalam ekspresi kueri dengan variabel iterasi baru untuk cakupan tersebut. Variabel rentang yang ditentukan sebelum Select klausul dalam kueri tidak tersedia setelah Select klausa. Oleh karena itu, jika Anda ingin mengurutkan hasil Anda dengan bidang yang tidak tersedia dalam Select klausul, Anda harus meletakkan Order By klausa sebelum Select klausul. Salah satu contoh kapan Anda harus melakukan ini adalah saat Anda ingin mengurutkan kueri berdasarkan bidang yang tidak dikembalikan sebagai bagian dari hasil.
Urutan naik dan turun untuk bidang ditentukan oleh implementasi IComparable antarmuka untuk jenis data bidang. Jika jenis data tidak mengimplementasikan IComparable antarmuka, urutan pengurutan diabaikan.
Contoh 1
Ekspresi kueri berikut menggunakan klausul From untuk mendeklarasikan variabel book rentang untuk books koleksi. Klausa Order By mengurutkan hasil kueri berdasarkan harga dalam urutan naik (default). Buku dengan harga yang sama diurutkan menurut judul dalam urutan naik. Klausa SelectTitle memilih properti dan Price sebagai nilai yang dikembalikan oleh kueri.
Dim titlesAscendingPrice = From book In books
Order By book.Price, book.Title
Select book.Title, book.Price
Contoh 2
Ekspresi kueri berikut menggunakan klausa Order By untuk mengurutkan hasil kueri berdasarkan harga dalam urutan menurun. Buku dengan harga yang sama diurutkan menurut judul dalam urutan naik.
Dim titlesDescendingPrice = From book In books
Order By book.Price Descending, book.Title
Select book.Title, book.Price
Contoh 3
Ekspresi kueri berikut menggunakan klausul Select untuk memilih judul buku, harga, tanggal publikasi, dan penulis. Kemudian mengisi Titlebidang , Price, PublishDate, dan Author dari variabel rentang untuk cakupan baru. Klausa Order By memesan variabel rentang baru berdasarkan nama penulis, judul buku, lalu harga. Setiap kolom diurutkan dalam urutan default (naik).
Dim bookOrders =
From book In books
Select book.Title, book.Price, book.PublishDate, book.Author
Order By Author, Title, Price