Klausa ORDER BY digunakan untuk mengisih baris dalam hasil pertanyaan SQL mengikut lajur atau ungkapan tertentu untuk mengatur keputusan untuk analisis dan pelaporan. Fungsi khusus termasuk: mengisih baris dalam tertib menaik atau menurun, menentukan tertib isihan, memproses nilai yang sama dan mengisihan kompaun sokongan.
Peranan ORDER BY dalam SQL
ORDER BY klausa digunakan untuk mengisih baris mengikut lajur atau ungkapan tertentu dalam hasil pertanyaan SQL. Ia membolehkan anda menyusun keputusan mengikut kriteria khusus untuk analisis data, visualisasi dan pelaporan yang mudah.
Fungsi:
Fungsi khusus klausa ORDER BY termasuk:
-
Isih baris: Isih baris hasil dalam tertib menurun atau menaik mengikut lajur atau ungkapan yang ditentukan.
-
Nyatakan susunan isihan: Nyatakan susunan isihan menggunakan kata kunci ASC (menaik) atau DESC (menurun).
-
Mengendalikan nilai yang sama: Jika berbilang baris mempunyai nilai isihan yang sama, ORDER BY boleh menggunakan lajur atau ungkapan pengisihan tambahan untuk mengisih baris tersebut.
-
Menyokong pengisihan kompaun: Membenarkan pengisihan mengikut berbilang lajur atau ungkapan untuk mencipta peraturan pengisihan yang lebih kompleks.
Penggunaan:
ORDER BY klausa biasanya digunakan pada penghujung pernyataan SELECT, dan sintaksnya adalah seperti berikut:
<code class="sql">SELECT column_list
FROM table_name
ORDER BY column_name [ASC | DESC], ...;</code>
Salin selepas log masuk
di mana:
- nama_lajur ialah lajur atau ungkapan disusun.
column_name
是要排序的列或表达式。
-
ASC
表示升序排序(从最小到最大)。
DESC
ASC bermaksud isihan menaik (dari terkecil kepada terbesar).
DESC bermaksud susunan menurun (daripada terbesar kepada terkecil).
Contoh:
Contoh berikut menunjukkan cara menggunakan ORDER BY untuk mengisih jadual pekerja mengikut nama dan gaji:
<code class="sql">SELECT name, salary
FROM employees
ORDER BY name ASC, salary DESC;</code>
Salin selepas log masuk
Hasilnya ialah mengisih pekerja mengikut nama mengikut tertib menaik dan gaji dalam tertib menurun.
- Nota:
- ORDER BY hanya mengisih hasil pertanyaan dan tidak mengubah suai data dalam jadual asal.
- Jika anda ingin mengisih nilai NULL, anda perlu menggunakan fungsi IS NULL atau COALESCE().
🎜ORDER BY boleh digunakan dalam subkueri untuk mengisih baris dalam keputusan akhir. 🎜🎜
Atas ialah kandungan terperinci Apakah fungsi perintah oleh dalam sql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!