Sintaksis:
>> SELECT * FROM table_name ORDER BY ekspresi ASC|DESC>> SELECT ekspresi FROM table_name ORDER BY ekspresi ASC|DESC
>> SELECT ekspresi FROM table_name WHERE kondisi ORDER BY ekspresi ASC|DESC
Mari kita lihat sekilas penjelasan dari sebuah query.
- Nama_tabel: Nama tabel untuk mendapatkan data dari
- Ekspresi: Nama kolom yang akan diambil atau nama kolom yang digunakan untuk menyusun data.
- ASC: Digunakan untuk mengkategorikan data dalam urutan menaik. Ini opsional.
- DESC: Digunakan untuk mengatur data dalam urutan menurun. Ini opsional
- DIMANA kondisi: Ini adalah batasan opsional untuk digunakan.
Mulailah dengan membuka shell klien baris perintah MySQL untuk mulai mengerjakan penyortiran. Ini mungkin meminta kata sandi MySQL Anda. Ketik kata sandi Anda dan ketuk Enter untuk melanjutkan.
Contoh: Urutkan tanpa klausa ORDER BY (ASC atau DESC):
Untuk menguraikan pengurutan dengan klausa ORDER BY, kami telah memulai contoh pertama kami tanpa menggunakan klausa ORDER BY. Kami memiliki tabel 'guru' dalam skema 'data' MySQL dengan beberapa catatan di dalamnya. Saat Anda ingin mengambil data dari tabel ini, Anda akan mendapatkannya apa adanya, seperti yang dimasukkan ke dalam tabel tanpa melakukan penyortiran tambahan, seperti yang disajikan di bawah ini.
>> PILIH * DARI data.guru;
Contoh: Urutkan dengan ORDER BY Nama Kolom tanpa ASC|DESC:
Mengambil tabel yang sama dengan sedikit perubahan pada kueri SELECT. Kami telah menentukan nama kolom yang dengannya seluruh tabel akan diurutkan. Kami telah menggunakan kolom 'id' untuk mengurutkan tabel. Karena kita belum mendefinisikan jenis pengurutan, e.g., Ascending atau descending, itu sebabnya akan otomatis diurutkan dalam urutan 'id'.
>> PILIH * DARI data.guru ORDER BY id;
Mari mengurutkan tabel yang sama tanpa menggunakan ekspresi ASC atau DESC dalam pernyataan SELECT saat menggunakan kolom lain. Kami akan mengurutkan tabel ini ORDER BY kolom 'subjek'. Semua data di kolom 'subjek' akan diurutkan berdasarkan abjad terlebih dahulu; kemudian, seluruh tabel akan diurutkan berdasarkan itu.
>> PILIH * DARI data.guru ORDER BY mata pelajaran;
Sekarang. Kami akan menyortir tabel 'guru', sesuai kolom 'kualifikasi'. Kueri ini akan mengurutkan kolom 'kualifikasi' berdasarkan abjad terlebih dahulu. Setelah itu, semua catatan diurutkan berdasarkan kolom ini seperti di bawah ini.
>> PILIH * DARI data.ORDER BY kualifikasi guru;
Anda juga dapat mengambil data kolom yang ditentukan dari tabel dengan klausa ORDER BY. Mari kita tampilkan data tiga kolom dari tabel 'guru' dan urutkan data ini sesuai dengan kolom 'nama depan'. Kami akan mendapatkan tiga kolom yang diurutkan catatan seperti yang ditunjukkan.
>> PILIH nama depan, subjek, kualifikasi DARI data.guru ORDER BY nama depan;
Contoh: Urutkan dengan ORDER BY Nama Kolom Tunggal dengan ASC|DESC:
Sekarang, kita akan melakukan query yang sama dengan sedikit perubahan pada sintaksnya. Kami akan menentukan jenis penyortiran saat mendefinisikan nama kolom dalam kueri. Mari kita ambil catatan empat kolom: nama depan, nama belakang, subjek, dan kualifikasi dari tabel 'guru' sambil mengurutkan catatan ini menurut kolom 'nama depan' dalam urutan menaik. Ini berarti kolom 'nama depan' akan diurutkan dalam urutan menaik terlebih dahulu kemudian semua data tentangnya akan diurutkan.
>> PILIH nama depan, nama belakang, subjek, kualifikasi DARI data.guru ORDER BY nama depan ASC;
Menurut urutan kolom 'nama depan', Menyortir catatan yang sama dari empat kolom adalah sebagai berikut as.
>> PILIH nama depan, nama belakang, subjek, kualifikasi DARI data.guru ORDER BY mata pelajaran DESC;
Mengambil 'guru' tabel sepenuhnya saat menggunakan kolom 'nama depan' dalam urutan menaik adalah sebagai berikut.
>> PILIH * DARI data.guru ORDER BY nama depan ASC;
Mari kita ambil seluruh tabel dengan urutan kolom 'id' seperti di bawah ini.
>> PILIH * DARI data.guru ORDER OLEH id DESC;
Contoh: Urutkan dengan ORDER BY Multiple Column Name dengan ASC|DESC:
Iya! Anda dapat dengan mudah mengurutkan tabel Anda dengan beberapa kolom. Anda hanya perlu menentukan klausa ORDER BY sementara koma memisahkan setiap nama kolom dengan jenis penyortirannya. Mari kita lihat contoh sederhana simple. Kami telah memilih data empat kolom dari sebuah tabel. Pertama, data ini akan diurutkan menurut kolom 'id' dalam urutan menurun kemudian ke dalam urutan menurun dengan kolom 'nama depan'.
>> PILIH id, nama depan, subjek, kualifikasi DARI data.guru ORDER BY id DESC, nama depan ASC;
Contoh: Urutkan dengan ORDER BY dengan klausa WHERE:
Seperti yang kita ketahui bahwa klausa WHERE digunakan untuk melakukan beberapa kondisi pada data. Kami dapat dengan mudah mengurutkan data kami saat menggunakan klausa WHERE dan mengambilnya sesuai dengan itu. Kami telah melakukan kueri sederhana di mana kami telah mengambil semua catatan dari tabel 'guru' di mana 'id' lebih besar dari 4 dan 'kualifikasi' seorang guru adalah 'Mphil'. Kueri ini akan mengambil catatan guru yang kualifikasinya setara dengan MPhil, dan 'id' mereka tidak kurang dari 5. Setelah itu, data ini akan diurutkan dalam urutan 'id' guru seperti yang ditunjukkan pada gambar.
>> PILIH * DARI data.guru WHERE id > 4 AND kualifikasi = 'MPhil' ORDER BY id DESC;
Jika Anda ingin mengambil kolom yang ditentukan dari tabel, Anda juga dapat melakukannya. Mari kita lakukan seperti di bawah ini.
>> PILIH id, nama depan, subjek, kualifikasi DARI data.guru MANA id > 2 DAN id < 11 AND subject = 'Math' ORDER BY qualification DESC;
Kesimpulan:
Kami telah melakukan hampir semua contoh untuk mempelajari klausa ORDER BY untuk mengurutkan catatan. Saya harap artikel ini akan membantu Anda mengurutkan hasil di MySQL.