Cara memesan query MySQL menggunakan ORDER oleh

Kembalinya sebuah query di MySQL adalah arbitrary dan unpredictable.

Langkah 1

Bentuk perintah SELECT dasar untuk mengembalikan baris yang Anda minati. Pada titik ini, urutan pengembaliannya tidak penting. Dalam contoh ini, basis data pelanggan dikonsultasikan untuk mendapatkan daftar pelanggan dengan saldo negatif. Contoh: SELECT * FROM clients WHERE balance <0, 0;

Langkah 2

Tambahkan klausa ORDER BY. Ini akan memberitahu server MySQL untuk mengurutkan baris berdasarkan kolom. Misalnya, jika Anda ingin melihat semua akun yang tertunda sesuai urutan saldo Anda, Anda dapat menambahkan "ORDER BY balance" di akhir kueri. Contoh: SELECT * FROM clients WHERE balance <0, 0 ORDER BY balance;

Langkah 3

Ini menentukan arah mana yang harus dipesan, karena urutan baris yang dikembalikan masih belum signifikan. Baris dapat dikembalikan dalam urutan menaik atau menurun.

Langkah 4

Gunakan ASC atau DESC. Dengan menggunakan ASC Anda akan mengurutkan data sehingga Anda dapat melihat nomor terkecil terlebih dahulu. Menggunakan DESC Anda akan mengurutkan data sehingga Anda dapat melihat nomor tertinggi terlebih dahulu. Dalam kueri ini, pelanggan dengan saldo negatif tertinggi ditelusuri lebih dulu. ORDER BY akan mengembalikan set dengan angka negatif terbesar (angka terkecil) di bagian atas. Contoh: SELECT * FROM clients WHERE balance <0, 0 ORDER BY balance ASC;

Langkah 5

Pesan dengan beberapa kolom, karena kadang-kadang Anda akan menemukan sekelompok besar baris yang dipesan dalam nomor yang sama. Misalnya, jika ada 100 klien dalam database Anda dengan saldo 0, mereka muncul dalam urutan acak. Lebih baik memiliki setidaknya dua kriteria klasifikasi untuk situasi seperti ini.

Langkah 6

Ini menggunakan beberapa kriteria klasifikasi dipisahkan oleh koma. Di sini, pelanggan tercantum dalam urutan abjad berdasarkan nama setelah dipesan oleh saldo. Contoh: SELECT * FROM clients WHERE balance <0, 0 ORDER BY balance, ASC name;