ORDER BY untuk Mengurutkan Data dalam SQL|| Database #3

Liora Carlita
4 min readSep 14, 2023

--

Halo teman-teman pembaca! Kembali lagi bersama saya dalam rangkaian artikel pembelajaran Sistem Basis Data. Ini adalah artikel nomor 3 yang akan melanjutkan materi dari 2 artikel sebelumnya, jadi bagi teman-teman yang belum membaca kedua artikel tersebut, silahkan dibaca terlebih dahulu agar bisa lebih memahami pembahasan pada artikel ke-3 ini.

Artikel 1: Mencoba Membuat New Connection SQL Database Sebagai Pemula || Database #1

Artikel 2: SELECT untuk Menyeleksi Kolom di MySQL || Database #2

Kalau pada artikel sebelumnya kita telah belajar mengenai klausa “Select” untuk menyeleksi kolom/atribut, pada artikel kali ini kita akan belajar mengenai klausa “Order by” yang digunakan untuk mengurutkan data.

Saya asumsikan teman-teman sudah membaca kedua artikel yang saya berikan sebelumnya, jadi saya tidak akan mengulang penjelasan mengenai bagaimana cara membuka dan menjalankan connection XAMPP dan Beekeeper Studio.

Sebelumnya, saya sempat memberikan contoh berikut ini untuk menunjukkan bagaimana klausa “select” bekerja

Sekarang kita akan menggunakan “Order by” untuk mengurutkan data. Misalkan kita ingin mengurutkan data pelanggan di atas berdasarkan nama depannya. Kita tambahkan command “order by contactFirstName;”

Data pelanggan yang sebelumnya tak berurutan, kini diurutkan berdasarkan alfabet dari nama depannya, mulai dari A sampai Z. Bagaimana kalau kita ingin mengurutkannya dari Z sampai A? Kita tambahkan kata kunci “desc” yang artinya descending atau diurutkan dari paling besar ke yang paling kecil.

Secara default, “order by” akan mengurutkan data secara ascending atau dari yang paling kecil ke yang paling besar. Sehingga kalau kita ingin datanya diurutkan secara descending, kita harus tambahkan kata kunci “descdi belakang nama atribut yang menjadi patokan pengurutan.

Klausa “order by” bisa digunakan untuk mengurutkan data berdasarkan lebih dari 1 atribut. Misalnya kita ingin mengurutkan data pelanggan tadi berdasarkan nama depannya, lalu setelah nama depannya terurut kita juga ingin kota asalnya diurutkan. Maka command yang dapat kita jalankan adalah “order by contactFirstName, city;”

Data akan diurutkan berdasarkan kolom “contactFirstName” terlebih dahulu, baru setelah itu kolom “city” yang diurutkan. Pada gambar di atas kita bisa lihat ada 2 nama Alexander, tapi Alexander Feuer dari Leipzig muncul lebih dulu karena L di Leipzig lebih kecil nilainya dibandingkan S di Saint Petersburg. Kalau kita ingin Alexander Semenov dari Saint Petersburg yang muncul lebih dahulu, kita tinggal tambahkan “desc” setelah “city”:

Dari tadi kita mengurutkan data yang berupa character ya… Mari kita coba cari data yang berupa angka :)

Dari tabel “Customers” kita berpindah ke tabel “Orderdetails”.

Kita fokuskan tampilannya ke kolom “orderNumber”, “productCode”, “quantityOrdered”, dan “priceEach”:

Dibandingkan melihat harga satuan untuk masing-masing produk, bagaimana kalau kita langsung satukan banyaknya produk yang dipesan dengan harga satuan produknya? Kita kalikan “quantityOrdered” dengan “priceEach” menggunakan tanda * atau asterisk sebagai operator perkalian:

Mari kita rename kolom hasil perkalian tersebut menjadi kolom “subtotal” dengan menggunakan kata kunci “as”:

Kata kunci “as” meng-assign nama “subtotal” untuk kolom perkalian “quantityOrdered” dengan “priceEach”.

Terakhir, saya ingin melihat data tersebut dari orderNumber paling kecil, lalu subtotal terbesarnya. Tambahkan “order by orderNumber, subtotal desc;”:

Demikianlah cara menggunakan “ORDER BY” untuk mengurutkan data di SQL, semoga dari penjelasan dan contoh yang saya berikan di dalam artikel ini, teman-teman bisa terbantu dan ikut belajar ya…

Terima kasih dan sampai jumpa di artikel berikutnya!

--

--