Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mengisih Berbilang Lajur SQL dengan Susunan Menaik dan Menurun yang Berbeza?

Bagaimana untuk Mengisih Berbilang Lajur SQL dengan Susunan Menaik dan Menurun yang Berbeza?

Patricia Arquette
Lepaskan: 2025-01-21 21:02:09
asal
443 orang telah melayarinya

How to Sort Multiple SQL Columns with Different Ascending and Descending Orders?

Isih berbilang lajur SQL: penggunaan fleksibel tertib menaik dan menurun

Dalam operasi pangkalan data SQL, selalunya perlu mengisih berbilang lajur, bukan sahaja untuk organisasi data, tetapi yang lebih penting untuk mencapai keperluan pengisihan khusus. Katakan terdapat jadual yang mengandungi dua lajur, 'column1' dan 'column2', dan adalah perlu untuk mengisih lajur 'column1' dalam tertib menurun sambil mengekalkan lajur 'column2' dalam tertib menaik.

Klausa

SQL ORDER BY menyediakan sintaks ringkas untuk melaksanakan arahan pengisihan yang berbeza untuk berbilang lajur. Sintaksnya adalah seperti berikut:

<code class="language-sql">ORDER BY column1 DESC, column2</code>
Salin selepas log masuk

Dalam contoh ini, kata kunci DESC menentukan lajur 'column1' untuk diisih dalam tertib menurun dan lajur 'column2' tidak menentukan arah isihan, jadi ia lalai kepada tertib menaik (kaedah pengisihan lalai SQL) .

Strategi pengisihan ini memberi keutamaan kepada lajur 'lajur1'. Setiap rekod dengan nilai 'column1' yang berbeza akan disusun mengikut susunan yang ditentukan. Untuk rekod dengan nilai 'column1' yang sama, pertanyaan akan diisih selanjutnya mengikut tertib menaik bagi lajur 'column2'.

Sebagai contoh, pertimbangkan jadual yang mengandungi data berikut:

column1 column2
10 5
30 20
20 15
20 10

Melaksanakan pertanyaan berikut terhadap jadual ini akan menghasilkan hasil disusun yang diingini:

<code class="language-sql">SELECT * FROM table ORDER BY column1 DESC, column2</code>
Salin selepas log masuk

Hasilnya ialah:

column1 column2
30 20
20 10
20 15
10 5

Atas ialah kandungan terperinci Bagaimana untuk Mengisih Berbilang Lajur SQL dengan Susunan Menaik dan Menurun yang Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan