MySQL MariaDB

Hasil Susun MySQL dengan Penyataan ORDER BY

Hasil Susun MySQL dengan Penyataan ORDER BY
Semasa bekerja dengan pertanyaan MySQL, hasilnya diperoleh dalam urutan yang sama dengan catatan yang dimasukkan ke dalam skema menggunakan perintah SELECT. Ini adalah pesanan standard untuk menyusun. Anda akan bertujuan bagaimana kami mengatur keputusan pertanyaan kami. Menyusun adalah menyusun semula output pertanyaan kami dengan cara yang ditentukan. Menyusun boleh dilakukan pada satu bidang atau lebih dari satu bidang. Pernyataan ORDER BY digunakan untuk mengatur hasil pertanyaan dalam urutan menaik atau menurun di MySQL. Pernyataan ORDER BY menyusun data secara lalai dalam urutan kenaikan jika ASC atau DESC tidak ditentukan. Istilah DESC digunakan untuk mengatur data secara menurun.

Sintaks:

>> PILIH * DARI table_name PESANAN OLEH ungkapan ASC | DESC
>> PILIH ungkapan DARI table_name PESANAN OLEH ungkapan ASC | DESC
>> PILIH ekspresi DARI table_name MANA keadaan ORDER OLEH ungkapan ASC | DESC

Mari kita lihat penjelasan mengenai pertanyaan.

Mulakan dengan membuka shell klien baris perintah MySQL untuk mula bekerja menyusun. Mungkin meminta kata laluan MySQL anda. Ketik kata laluan anda dan ketuk Enter untuk meneruskan.

Contoh: Susun tanpa klausa ORDER BY (ASC atau DESC):

Untuk menyusun lebih terperinci dengan klausa ORDER BY, kami telah memulakan contoh pertama kami tanpa menggunakan klausa ORDER BY. Kami mempunyai jadual 'guru' dalam skema 'data' MySQL dengan beberapa catatan di dalamnya. Apabila anda ingin mengambil data dari jadual ini, anda akan mendapatkannya sebagaimana adanya, seperti yang dimasukkan ke dalam jadual tanpa melakukan penyortiran tambahan, seperti yang ditunjukkan di bawah.

>> PILIH * DARI data.guru;

Contoh: Isih dengan ORDER MENGIKUT Nama Lajur tanpa ASC | DESC:

Mengambil jadual yang sama dengan sedikit perubahan dalam pertanyaan PILIH. Kami telah menentukan nama lajur yang akan disusun keseluruhan jadual. Kami telah menggunakan lajur 'id' untuk menyusun jadual. Oleh kerana kita belum menentukan jenis urutan, e.g., Menaik atau menurun, itulah sebabnya ia akan disusun secara automatik dalam urutan menaik 'id'.

>> PILIH * DARI data.guru PESANAN MENGIKUT id;

Mari susun jadual yang sama tanpa menggunakan ungkapan ASC atau DESC dalam pernyataan SELECT sambil menggunakan lajur lain. Kami akan menyusun jadual ini PESANAN MENGIKUT lajur 'subjek'. Semua data dalam lajur 'subjek' akan disusun mengikut abjad terlebih dahulu; maka, keseluruhan jadual akan disusun mengikutnya.

>> PILIH * DARI data.guru PESANAN MENGIKUT subjek;

Sekarang. Kami akan menyusun jadual 'guru', mengikut lajur 'kelayakan'. Pertanyaan ini akan menyusun lajur 'kelayakan' mengikut abjad terlebih dahulu. Selepas itu, semua rekod disusun mengikut lajur ini seperti di bawah.

>> PILIH * DARI data.guru ORDER MENGIKUT kelayakan;

Anda juga boleh mengambil data lajur yang ditentukan dari jadual dengan klausa ORDER BY. Mari kita paparkan data tiga lajur dari jadual 'guru' dan urutkan data ini mengikut lajur 'nama pertama'. Kami akan mendapat tiga kolum yang disusun seperti yang ditunjukkan.

>> PILIH nama depan, subjek, kelayakan DARI data.guru PESANAN MENGIKUT nama depan;

Contoh: Isih dengan ORDER MENGIKUT Nama Lajur Tunggal dengan ASC | DESC:

Sekarang, kami akan melakukan pertanyaan yang sama dengan sedikit perubahan dalam sintaksnya. Kami akan menentukan jenis penyortiran sambil menentukan nama lajur dalam pertanyaan. Mari kita ambil rekod empat lajur: nama pertama, nama belakang, subjek, dan kelayakan dari jadual 'guru' sambil menyusun rekod ini mengikut lajur 'nama pertama' dalam urutan menaik. Ini bermaksud bahawa kolom 'nama pertama' akan disusun mengikut urutan menaik terlebih dahulu maka semua data yang berkaitan dengannya akan disusun.

>> PILIH nama depan, nama belakang, subjek, kelayakan DARI data.guru PESANAN MENGIKUT nama pertama ASC;

Mengikut susunan menurun kolom 'nama pertama', Menyusun rekod empat lajur yang sama 'adalah seperti berikut.

>> PILIH nama depan, nama belakang, subjek, kelayakan DARI data.guru PESANAN MENGIKUT DESC subjek;

Mengambil jadual 'guru' sepenuhnya semasa menggunakan lajur 'nama pertama' dalam urutan menaik adalah seperti berikut.

>> PILIH * DARI data.guru PESANAN MENGIKUT nama pertama ASC;

Mari dapatkan keseluruhan jadual dengan susunan menurun lajur 'id' seperti di bawah.

>> PILIH * DARI data.guru PESANAN MENGIKUT id DESC;

Contoh: Susun dengan PESANAN MENGIKUT Pelbagai Nama Lajur dengan ASC | DESC:

Ya! Anda boleh menyusun jadual anda dengan banyak lajur dengan mudah. Anda hanya perlu menentukan klausa ORDER BY sementara koma memisahkan setiap nama lajur dengan jenis penyortirannya. Mari kita lihat contoh ringkas. Kami telah memilih data empat lajur dari jadual. Pertama, data ini akan disusun mengikut lajur 'id' mengikut urutan menurun kemudian ke susunan menurun dengan lajur 'nama pertama'.

>> PILIH id, nama pertama, subjek, kelayakan DARI data.guru PESANAN MENGIKUT id DESC, nama pertama ASC;

Contoh: Susun dengan ORDER BY dengan klausa WHERE:

Seperti yang kita ketahui bahawa klausa WHERE digunakan untuk melakukan beberapa syarat pada data. Kami dapat menyusun data kami dengan mudah semasa menggunakan klausa WHERE dan mengambilnya sesuai dengannya. Kami telah melakukan pertanyaan sederhana di mana kami telah mengambil semua rekod dari jadual 'guru' di mana 'id' lebih besar daripada 4 dan 'kelayakan' seorang guru adalah 'Mphil'. Pertanyaan ini akan mengambil rekod guru yang kelayakannya disamakan dengan MPhil, dan 'id' mereka tidak kurang dari 5. Setelah itu, data ini akan diurutkan mengikut urutan 'id' guru seperti yang ditunjukkan dalam gambar.

>> PILIH * DARI data.guru DI MANA id> 4 DAN kelayakan = 'MPhil' ORDER BY id DESC;

Sekiranya anda ingin mengambil lajur yang ditentukan dari jadual, anda juga boleh melakukannya. Mari lakukan seperti di bawah.

>> PILIH id, nama pertama, subjek, kelayakan DARI data.guru DI MANA id> 2 DAN id < 11 AND subject = 'Math' ORDER BY qualification DESC;

Kesimpulan:

Kami telah melakukan hampir semua contoh untuk mengetahui klausa ORDER BY untuk menyusun rekod. Saya harap artikel ini dapat membantu anda menyusun hasil dalam MySQL.

Battle For Wesnoth 1.13.6 Pembangunan Dikeluarkan
Battle For Wesnoth 1.13.6 dilancarkan bulan lalu, adalah rilis pengembangan keenam di 1.13.siri x dan memberikan sejumlah penambahbaikan, terutamanya ...
Cara Memasang League Of Legends di Ubuntu 14.04
Sekiranya anda peminat League of Legends, maka ini adalah peluang bagi anda untuk menguji menjalankan League of Legends. Perhatikan bahawa LOL disokon...
Pasang permainan Strategi OpenRA terkini di Ubuntu Linux
OpenRA adalah mesin permainan Strategi Masa Nyata / Bebas yang mencipta semula permainan Westwood awal seperti Command & Conquer klasik: Makluman Mera...