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.
KlausaSQL 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>
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>
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!