DML: SELECT dengan ORDER BY

Pernyataan SELECT dalam SQL digunakan untuk memilih data dari database. Data yang dikembalikan disimpan dalam tabel hasil, kadang-kadang disebut sebagai result set.

Kata kunci ORDER BY digunakan untuk mengurutkan hasil set dalam urutan menaik atau menurun sesuai dengan beberapa kolom.

Sintaks Dasar

SELECT kolom1, kolom2, ...
FROM nama_tabel
ORDER BY kolom1, kolom2, ... ASC|DESC;
  • kolom1, kolom2, …: Kolom yang ingin kita pilih.
  • nama_tabel: Nama tabel.
  • kolom1, kolom2, …: Kolom yang akan diurutkan.
  • ASC|DESC: Urutan menaik atau menurun. Urutan menaik adalah default.

Contoh 1

Mari kita mulai dengan contoh dasar:

Tabel “produk”

id_produknama_produkharga
1Apel1,00
2Pisang0,50
3Ceri2,00
4Kurma3,00

Kita dapat memilih semua produk dan mengurutkannya berdasarkan harga secara menurun:

SELECT id_produk, nama_produk, harga
FROM produk
ORDER BY harga DESC;

Hasilnya akan terlihat seperti ini:

id_produknama_produkharga
4Kurma3,00
3Ceri2,00
1Apel1,00
2Pisang0,50

Contoh 2 - Urutkan Berdasarkan Lebih dari Satu Kolom

Kita juga dapat mengurutkan berdasarkan lebih dari satu kolom. Kolom pertama yang ditentukan akan mengurutkan data, kemudian oleh kolom berikutnya.

Mari tambahkan kolom baru, “kategori” ke tabel “produk”:

Tabel “produk”

id_produknama_produkkategoriharga
1ApelBuah1,00
2PisangBuah0,50
3WortelSayuran0,80
4KurmaBuah3,00
5TerongSayuran1,50

Sekarang, mari kita pilih semua produk dan mengurutkannya berdasarkan kategori secara menaik, dan kemudian berdasarkan harga secara menurun:

SELECT id_produk, nama_produk, kategori, harga
FROM produk
ORDER BY kategori ASC, harga DESC;

Hasilnya akan terlihat seperti ini:

id_produknama_produkkategoriharga
4KurmaBuah3,00
1ApelBuah1,00
2PisangBuah0,50
5TerongSayuran1,50
3WortelSayuran0,80
  1. SQL ORDER BY Keyword - W3Schools
  2. The SQL ORDER BY statement - SQL Tutorial
Last updated on