Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จัดเรียงจากมากไปน้อย และ น้อยไปมากใน MySQL

การจัดเรียงข้อมูลจากมากไปน้อย (DESC) และน้อยไปมาก (ASC) ใน MySQL

ใช้ ORDER BY column DESC สำหรับมาก→น้อย | ORDER BY column ASC สำหรับน้อย→มาก (ค่า Default)

ตัวอย่างการใช้งาน

สร้างตารางและเพิ่มตัวเลข:

mysql> create table DemoTable (Value int);
mysql> insert into DemoTable values(134);
mysql> insert into DemoTable values(245);
mysql> insert into DemoTable values(451);
mysql> insert into DemoTable values(1090);
mysql> insert into DemoTable values(789);
mysql> insert into DemoTable values(434);

ข้อมูลต้นฉบับ:

+-------+
| Value |
+-------+
| 134   |
| 245   |
| 451   |
| 1090  |
| 789   |
| 434   |
+-------+

Case 1: มากไปน้อย (DESC)

mysql> select * from DemoTable order by Value DESC;
+-------+
| Value |
+-------+
| 1090  |
| 789   |
| 451   |
| 434   |
| 245   |
| 134   |
+-------+

Case 2: น้อยไปมาก (ASC)

mysql> select * from DemoTable order by Value ASC;
+-------+
| Value |
+-------+
| 134   |
| 245   |
| 434   |
| 451   |
| 789   |
| 1090  |
+-------+

หลายคอลัมน์: ORDER BY col1 DESC, col2 ASC - เรียง col1 มาก→น้อย ถ้าเท่ากัน เรียง col2 น้อย→มาก

NULL Handling: Default: NULL มาก่อน (ASC) / ท้ายสุด (DESC) | ใช้ ORDER BY col IS NULL, col ASC ควบคุมได้