Klausa ORDER BY MySQL digunakan untuk mengisih hasil pertanyaan mengikut lajur yang ditentukan. Ia menyokong pengisihan menaik (ASC) dan menurun (DESC) dan boleh mengisih berbilang lajur serentak. Nilai NULL biasanya dianggap sebagai nilai terkecil, tetapi ia boleh dianggap sebagai nilai terbesar menggunakan fungsi COALESCE(). Klausa ORDER BY juga membenarkan pengisihan menggunakan ungkapan dan boleh mengoptimumkan prestasi isihan dengan mencipta indeks, menggunakan indeks penutup dan mengehadkan bilangan baris yang dikembalikan. . Ia mengisih baris data berdasarkan ungkapan atau lajur tertentu. .
Berbilang Lajur Isih
Boleh mengisih berbilang lajur pada masa yang sama. Setiap lajur pengisihan dipisahkan dengan koma dan diisih mengikut keutamaan dari kiri ke kanan. Contohnya:
<code class="sql">SELECT column_list FROM table_name ORDER BY column_name [ASC | DESC];</code>
Isih nilai NULL
NULL nilai biasanya dianggap sebagai nilai terkecil semasa mengisih. Untuk menganggap nilai NULL sebagai nilai terbesar apabila mengisih dalam tertib menurun, anda boleh menggunakan fungsi COALESCE() untuk menggantikannya dengan nilai bukan NULL. Contohnya:<code class="sql">SELECT * FROM table_name ORDER BY last_name ASC, first_name DESC;</code>
<code class="sql">SELECT * FROM table_name ORDER BY COALESCE(salary, 0) DESC;</code>
Hadkan bilangan baris yang dikembalikan: Gunakan klausa LIMIT untuk mengehadkan bilangan baris yang dikembalikan untuk mengelakkan pengisihan baris yang tidak diperlukan.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan orderby dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!