สอนเขียน SQL ORDER BY 2 เงื่อนไข เรียงลำดับข้อมูลหลาย Columns บทความนี้แนะนำการใช้คำสั่ง ORDER BY เพื่อเรียงลำดับข้อมูล 2 Columns พร้อมกัน โดยใช้งานร่วมกับคำสั่ง SELECT สามารถเขียนคำสั่งได้ดังนี้
ตัวอย่าง SQL ORDER BY 2 เงื่อนไข เรียงลำดับข้อมูลหลาย Columns
SELECT * FROM test ORDER BY price DESC, title ASC;
ผลลัพธ์
+----+-------+--------+
| id | title | price |
+----+-------+--------+
| 6 | C++ | 140.00 |
| 3 | Java | 140.00 |
| 2 | PHP | 120.00 |
| 1 | SQL | 100.00 |
+----+-------+--------+
4 rows in set (0.001 sec)
SQL ORDER BY 2 เงื่อนไข จากตัวอย่างใช้คำสั่ง ORDER BY price DESC, title ASC หมายความว่าให้เรียงลำดับข้อมูล column price จากมากไปน้อย และเรียงลำดับข้อมูล column title จากน้อยไปมาก ทำให้ C++ มาก่อน Java เพราะ price เท่ากัน (140.00) แต่ title ตัว C (C++) เป็นอักษรที่มาก่อน J (Java)