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

สั่งซื้อตาราง MySQL สองคอลัมน์หรือไม่


สั่งซื้อตาราง MySQL สองคอลัมน์โดยใช้ไวยากรณ์ด้านล่าง −

สั่งซื้อโดย yourColumnName1 DESC,yourColumnName2 DESC;

ให้เราสร้างตารางสำหรับตัวอย่างของเราก่อน -

mysql> สร้างตาราง OrderByDemo -> ( -> StudentId int, -> StudentName varchar(100), -> StudentAge int -> );Query OK, 0 แถวได้รับผลกระทบ (0.57 วินาที)

การแทรกระเบียนลงในตารางโดยใช้คำสั่ง insert แบบสอบถามมีดังนี้ −

mysql> แทรกลงในค่า OrderByDemo (1,'John', 23); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า OrderByDemo (3,'Johnson', 24); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.27 วินาที) mysql> แทรกลงในค่า OrderByDemo (4,'Carol',26); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า OrderByDemo (2,'David',20); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)

ตอนนี้ ใช้ไวยากรณ์ด้านบนเพื่อเรียงลำดับสองคอลัมน์ในตาราง MySQL แบบสอบถามมีดังนี้ −

mysql> เลือก *จากคำสั่ง OrderByDemo โดย StudentId ASC, StudentAge ASC;

ต่อไปนี้เป็นผลลัพธ์ที่เรียงลำดับสองคอลัมน์จากน้อยไปมาก -

<ก่อนหน้า>+-----------+-------------+-----------+| รหัสนักศึกษา | ชื่อนักเรียน | StudentAge |+-----------+-------------+-----------+| 1 | จอห์น | 23 || 2 | เดวิด | 20 || 3 | จอห์นสัน | 24 || 4 | แครอล | 26 |+-----------+--------------------+-----------+4 แถวในชุด (0.00 วินาที)

หรือคุณสามารถทำตามลำดับจากมากไปน้อยโดยใช้คำสั่ง DESC แบบสอบถามมีดังนี้ −

mysql> เลือก *จาก OrderByDemo ตามลำดับโดย StudentId DESC, StudentAge DESC;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+-----------+-------------+-----------+| รหัสนักศึกษา | ชื่อนักเรียน | StudentAge |+-----------+-------------+-----------+| 4 | แครอล | 26 || 3 | จอห์นสัน | 24 || 2 | เดวิด | 20 || 1 | จอห์น | 23 |+-----------+--------------------+-----------+4 แถวในชุด (0.00 วินาที)

หมายเหตุ − การเรียงลำดับหลักใช้งานได้ก่อน