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

ฉันจะรับระเบียนจากตาราง MySQL ในชุดผลลัพธ์ด้วยวิธีใดวิธีหนึ่งได้อย่างไร


ในการรับเร็กคอร์ดจากตาราง MySQL ในชุดผลลัพธ์ในลักษณะเฉพาะไม่ว่าจะขึ้นหรือลง เราจำเป็นต้องใช้คำสั่ง ORDER BY ร่วมกับคีย์เวิร์ด ASC หรือ DESC หากเราจะไม่ใช้คำหลักใด ๆ ที่กล่าวถึงข้างต้น โดยค่าเริ่มต้น MySQL จะคืนค่าระเบียนในลำดับจากน้อยไปมาก คำสั่งย่อย ORDER BY ส่งคืนชุดผลลัพธ์ตามฟิลด์เฉพาะ (ลำดับจากน้อยไปมากหรือมากไปหาน้อย) ซึ่งเราจะใช้คำสั่งย่อย ORDER BY สมมติว่าเราต้องการจัดเรียงแถวของตารางต่อไปนี้ -

mysql> Select * from Student;
+--------+--------+--------+
| Name   | RollNo | Grade  |
+--------+--------+--------+
| Gaurav |    100 | B.tech |
| Aarav  |    150 | M.SC   |
| Aryan  |    165 | M.tech |
+--------+--------+--------+
3 rows in set (0.00 sec)

ข้อความค้นหาด้านล่างจัดเรียงตารางตาม "ชื่อ" ตามลำดับจากน้อยไปมาก

mysql> Select * from student order by name;
+--------+--------+--------+
| Name   | RollNo | Grade  |
+--------+--------+--------+
| Aarav  |    150 | M.SC   |
| Aryan  |    165 | M.tech |
| Gaurav |    100 | B.tech |
+--------+--------+--------+
3 rows in set (0.00 sec)

ข้อความค้นหาด้านล่างจัดเรียงตารางตาม "เกรดตามลำดับจากมากไปน้อย

mysql> Select * from student order by Grade DESC;
+--------+--------+--------+
| Name   | RollNo | Grade  |
+--------+--------+--------+
| Aryan  |    165 | M.tech |
| Aarav  |    150 | M.SC   |
| Gaurav |    100 | B.tech |
+--------+--------+--------+
3 rows in set (0.00 sec)