MySQL Order By digunakan untuk menampilkan data terurut ascending (A-Z) atau descending (Z-A)
Bentuk penulisan syntax ORDER BY ascending
SELECT nama_kolom FROM nama_tabel ORDER BY nama_kolom ASC
Bentuk penulisan syntax ORDER BY descending
SELECT nama_kolom FROM nama_tabel ORDER BY nama_kolom DESC
Penulisan MySQL multi order by
SELECT nama_kolom FROM nama_tabel ORDER BY nama_kolom1 ASC|DESC, nama_kolom2 ASC|DESC
Penulisan multi order by ini akan mengurutkan data berdarkan urutan ASC|DESC dengan terlebih dahulu pada nama_kolom1 dan selanjutnya baru di urutkan ASC|DESC bedasarkan nam_kolom2.
Penerapan Order by 2 kolom atau lebih ini akan lebih mudah dipahami dengan memperhatikan contoh.
Default ORDER BY
Secara default oder by memiliki output ascending.
jika menuliskan syntax Order By dalam bentuk berikut.
SELECT nama_kolom FROM nama_tabel ORDER BY nama_kolom
Maka akan memiliki output yang sama dengan bentuk di bawah ini
SELECT nama_kolom FROM nama_tabel ORDER BY nama_kolom ASC
Contoh MySQL ORDER BY
Penerapan contoh ini dapat dilakukan dengan membuat database terlebih dahulu.
Contoh ini menggunakan kembali database indonetsource dengan tabal siswa Isikan data pada tabel siswa terlebih dahulu sehingga menjadi seperti di bawah ini:
ORDER BY ASCENDING
SELECT * FROM siswa ORDER BY nama ASC
Menjalankan Order By Ascending
statement query select order by ascending menampilkan semua data di tabel siswa dan diurutkan berdasarkan kolom nama (a-z).
ORDER BY DESCENDING
SELECT * FROM siswa ORDER BY nama DESC
Menjalankan Order By Descending
Query MySQL select order by descending di atas menampilkan semua data di tabel siswa dan diurutkan berdasarkan kolom nama (z-a).
ORDER BY dari berberapa kolom / Multi ORDER BY
Perhatikan kembali tabel siswa
jika ingin menampilkan data yang di order berdasarkan alamat maka akan ada beberapa data yang memiliki alamat sama.
data yang memiliki alamat sama tersebut bisa di order lagi secara ascending dan descending berdasarkan kolom lain.
Query Order asc tabel alamat dan order asc tabel nama
Tahap pertama alamat diurutkan dan didapat bahwa ada 4 record yang memiliki alamat di bandung. dari ke 4 record tersebut di urutkan berdasarkan nama secara ascending sehingga nama denga urutan ascending(a-z) dimulai D (Danil) Tampil lebih dahulu selanjutnya R (Rahma) dan T (Toni). Demikian seterusnya untuk record yang memiliki alamat di Bogor dan di Jakarta.
Tutorial Lanjutan