MySQL MariaDB

MySQL Mengurutkan Hasil dengan Pernyataan ORDER BY

MySQL Mengurutkan Hasil dengan Pernyataan ORDER BY
Saat bekerja dengan kueri MySQL, hasilnya diperoleh dalam urutan yang sama dengan catatan yang dimasukkan ke dalam skema menggunakan perintah SELECT. Ini adalah urutan standar untuk menyortir. Anda akan membidik bagaimana kami dapat mengatur hasil kueri kami. Penyortiran adalah mengatur ulang output dari kueri kami dengan cara yang ditentukan. Penyortiran dapat dilakukan pada satu bidang atau lebih dari satu bidang. Pernyataan ORDER BY digunakan untuk mengatur hasil kueri dalam urutan menaik atau menurun di MySQL. Pernyataan ORDER BY mengatur data secara default dalam urutan naik jika ASC atau DESC tidak ditentukan. Istilah DESC digunakan untuk mengatur data secara menurun.

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.

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.

Petakan ulang tombol mouse Anda secara berbeda untuk perangkat lunak yang berbeda dengan Kontrol Tombol X-Mouse
Mungkin Anda membutuhkan alat yang dapat membuat kontrol mouse Anda berubah dengan setiap aplikasi yang Anda gunakan. Jika demikian, Anda dapat mencob...
Ulasan Mouse Nirkabel Microsoft Sculpt Touch
Saya baru-baru ini membaca tentang Microsoft Sculpt Touch mouse nirkabel dan memutuskan untuk membelinya. Setelah menggunakannya untuk sementara waktu...
Trackpad dan Mouse Pointer di Layar AppyMouse untuk Tablet Windows
Pengguna tablet sering melewatkan penunjuk mouse, terutama ketika mereka terbiasa menggunakan laptop. Layar sentuh Smartphone dan tablet hadir dengan ...