การจัดเรียงข้อมูลจากมากไปน้อย (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 ควบคุมได้