Bagikan melalui


Urutan menurut Klausul (Visual Basic)

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

Lihat juga