Perintah SQL ORDER BY

Perintah SQL ORDER BY

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:

SQL
SELECT * FROM nama_tabel
ORDER BY kolom1 ASC, kolom2 DESC;
SQL

Dalam 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 COUNTSUM, atau AVG. Berikut adalah contoh penggunaannya:

SQL
SELECT kolom1, COUNT(kolom2) AS jumlah
FROM nama_tabel
GROUP BY kolom1
ORDER BY jumlah DESC;
SQL

Dalam 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:

SQL
SELECT nama_depan, nama_belakang
FROM nama_tabel
ORDER BY CONCAT(nama_depan, ' ', nama_belakang) ASC;
SQL

Dalam 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:

SQL
SELECT *
FROM nama_tabel
ORDER BY 1 ASC, 2 DESC;
SQL

Dalam 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:

SQL
SELECT *
FROM nama_tabel
ORDER BY kolom1 ASC NULLS FIRST;
SQL

Dalam 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.