Baca dalam bahasa Inggris

Bagikan melalui


Klausul Order By (Visual Basic)

Menentukan urutan pengurutan untuk hasil kueri.

Sintaks

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

Generator

orderExp1 Diperlukan. Satu atau lebih 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 kata kunci Ascending atau Descending. Jika tidak ada kata kunci Ascending atau Descending yang ditentukan, urutan pengurutan default akan naik. Bidang urutan pengurutan diberikan prioritas dari kiri ke kanan.

Keterangan

Anda bisa menggunakan klausa Order By untuk mengurutkan hasil kueri. Klausa Order By hanya dapat mengurutkan hasil berdasarkan variabel rentang untuk cakupan saat ini. Misalnya, klausa Select memperkenalkan cakupan baru dalam ekspresi kueri dengan variabel iterasi baru untuk cakupan tersebut. Variabel rentang yang ditentukan sebelum klausa Select dalam kueri tidak tersedia setelah klausa Select. Oleh karena itu, jika Anda ingin mengurutkan hasil Anda dengan bidang yang tidak tersedia dalam klausa Select, Anda harus menempatkan klausul Order By sebelum klausul Select. Satu contoh kapan Anda harus melakukan ini adalah ketika Anda ingin mengurutkan kueri Anda berdasarkan bidang yang tidak dikembalikan sebagai bagian dari hasil.

Urutan naik dan turun untuk bidang ditentukan oleh implementasi antarmuka IComparable untuk jenis data bidang. Jika jenis data tidak mengimplementasikan antarmuka IComparable, urutan pengurutan diabaikan.

Contoh 1

Ekspresi kueri berikut menggunakan klausul From untuk mendeklarasikan variabel book rentang untuk koleksi books. Klausa Order By mengurutkan hasil kueri berdasarkan harga dalam urutan naik (default). Buku dengan harga yang sama diurutkan berdasarkan judul dalam urutan naik. Klausa Select memilih properti Title dan Price sebagai nilai yang dikembalikan oleh kueri.

VB
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 berdasarkan judul dalam urutan naik.

VB
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 penerbitan, dan penulis. Kemudian mengisi bidang Title, 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).

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

Lihat juga