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:
ORDER BY column1 DESC, column2
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:
SELECT * FROM table ORDER BY column1 DESC, column2
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!