Perintah SQL ORDER BY
digunakan untuk mengurutkan hasil query berdasarkan satu atau lebih kolom dalam urutan tertentu. Ini memungkinkan kita untuk mengatur urutan data yang dihasilkan dari query.
Berikut adalah contoh penggunaan perintah SQL ORDER BY
:
SELECT * FROM nama_tabel
ORDER BY kolom1 ASC, kolom2 DESC;
SQLDalam contoh di atas, kita menggunakan perintah ORDER BY
untuk mengurutkan data dari tabel nama_tabel
berdasarkan kolom1
secara ascending (ASC) dan kolom2
secara descending (DESC).
Perintah ORDER BY
juga dapat digunakan dengan fungsi agregat seperti COUNT
, SUM
, atau AVG
. Berikut adalah contoh penggunaannya:
SELECT kolom1, COUNT(kolom2) AS jumlah
FROM nama_tabel
GROUP BY kolom1
ORDER BY jumlah DESC;
SQLDalam contoh di atas, kita menghitung jumlah data dalam kolom2
untuk setiap nilai unik dalam kolom1
. Kemudian, kita mengurutkan hasil berdasarkan jumlah secara descending.
Perintah ORDER BY
juga dapat digunakan dengan ekspresi atau fungsi lainnya. Berikut adalah contoh penggunaannya:
SELECT nama_depan, nama_belakang
FROM nama_tabel
ORDER BY CONCAT(nama_depan, ' ', nama_belakang) ASC;
SQLDalam contoh di atas, kita menggabungkan nama_depan
dan nama_belakang
menggunakan fungsi CONCAT
, lalu mengurutkan hasil berdasarkan hasil penggabungan tersebut secara ascending.
Perintah ORDER BY
juga dapat digunakan dengan menggunakan indeks kolom. Berikut adalah contoh penggunaannya:
SELECT *
FROM nama_tabel
ORDER BY 1 ASC, 2 DESC;
SQLDalam contoh di atas, kita mengurutkan hasil berdasarkan kolom pertama secara ascending dan kolom kedua secara descending.
Perintah ORDER BY
dapat digunakan dengan lebih dari satu kolom. Jika ada kolom dengan nilai yang sama, maka data akan diurutkan berdasarkan kolom berikutnya dalam daftar ORDER BY
.
Perintah ORDER BY
juga dapat digunakan dengan klausa NULLS FIRST
atau NULLS LAST
untuk mengatur urutan data yang memiliki nilai NULL. Berikut adalah contoh penggunaannya:
SELECT *
FROM nama_tabel
ORDER BY kolom1 ASC NULLS FIRST;
SQLDalam contoh di atas, kita mengurutkan data berdasarkan kolom1
secara ascending, dan data dengan nilai NULL akan ditampilkan di awal.
Perintah ORDER BY
sangat berguna dalam mengurutkan data dalam query SQL. Dengan menggunakan perintah ini, kita dapat mengatur urutan data yang dihasilkan sesuai dengan kebutuhan kita.