Menguasai Isih Berbilang Lajur dalam SQL: Menaik dan Menurun
KlausaSQL ORDER BY
ialah kunci anda untuk menyusun data jadual. Tetapi bagaimana jika anda perlu mengisih mengikut berbilang lajur, setiap satu dalam arah yang berbeza (menaik atau menurun)? Panduan ini menunjukkan kepada anda caranya.
Isih Lajur dalam Arah Bertentangan
Rahsianya terletak pada menggabungkan ORDER BY
dengan kata kunci DESC
(menurun) dan ASC
(menaik). Sintaksnya adalah mudah:
<code class="language-sql">ORDER BY column1 DESC, column2 ASC</code>
Pertanyaan ini mengisih hasil secara menurun mengikut column1
, dan kemudian, dalam setiap kumpulan column1
, secara menaik dengan column2
.
Contoh Ilustrasi
Bayangkan jadual ini:
Column1 | Column2 |
---|---|
A | 10 |
B | 5 |
C | 15 |
D | 5 |
E | 20 |
Untuk mengisihnya secara menurun mengikut Column1
dan kemudian secara menaik dengan Column2
, gunakan pertanyaan ini:
<code class="language-sql">SELECT * FROM table ORDER BY Column1 DESC, Column2 ASC;</code>
Outputnya ialah:
Column1 | Column2 |
---|---|
E | 20 |
C | 15 |
B | 5 |
D | 5 |
A | 10 |
Perhatikan pengisihan dua peringkat: Column1
diisih menurun (E, C, B, D, A), dan kemudian ikatan dalam Column1
diputuskan dengan menaik Column2
(20, 15, 5, 5 , 10). Pendekatan berlapis ini memberikan kawalan yang tepat ke atas pesanan hasil anda.
Atas ialah kandungan terperinci Bagaimana Mengisih Keputusan SQL mengikut Berbilang Lajur dalam Susunan Menaik dan Menurun?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!