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

วิธีจัดเรียงมากกว่าหนึ่งคอลัมน์ในแต่ละครั้งใน MySQL?


ในการเรียงลำดับมากกว่าหนึ่งคอลัมน์ในแต่ละครั้ง คุณสามารถใช้คำสั่ง ORDER BY ได้ ต่อไปนี้เป็นไวยากรณ์ -

เลือก yourColumnName1,yourColumnName2,yourColumnName3 จาก yourTableNameorder โดย yourColumnName2,yourColumnName3;

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง doubleSortDemo -> ( -> StudentId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(100), -> StudentCountryName varchar(10) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.71 วินาที) 

ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกระเบียนในตารางโดยใช้คำสั่งแทรก -

mysql> แทรกลงใน doubleSortDemo(StudentName,StudentCountryName)values('John','AUS');Query OK, 1 แถวได้รับผลกระทบ (0.21 วินาที)mysql> แทรกลงใน doubleSortDemo (StudentName,StudentCountryName) ค่า ('Sam', 'สหราชอาณาจักร');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า doubleSortDemo (StudentName, StudentCountryName) ('Bob', 'US'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงใน doubleSortDemo(StudentName,StudentCountryName) values('Carol','UK');Query OK, 1 แถวได้รับผลกระทบ (0.32 วินาที)mysql> แทรกลงใน doubleSortDemo(StudentName,StudentCountryName)values('David','AUS');แบบสอบถามตกลง , 1 แถวได้รับผลกระทบ (0.19 วินาที)mysql> แทรกลงในค่า doubleSortDemo(StudentName,StudentCountryName) ('Larry','UK');Query OK, 1 แถวได้รับผลกระทบ (0.15 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก * จาก doubleSortDemo;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-----------+-------------+-------------------- +| รหัสนักศึกษา | ชื่อนักเรียน | StudentCountryName |+-----------+-------------+--------------------+ | 1 | จอห์น | AUS || 2 | แซม | สหราชอาณาจักร || 3 | บ๊อบ | สหรัฐอเมริกา || 4 | แครอล | สหราชอาณาจักร || 5 | เดวิด | AUS || 6 | แลร์รี่ | สหราชอาณาจักร |+----------+-------------+--------------------------+ 6 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อทำการจัดเรียง MySQL มากกว่าหนึ่งคอลัมน์ เช่น ประเทศและชื่อนักศึกษา -

mysql> เลือก StudentId,StudentName,StudentCountryName จาก doubleSortDemo -> เรียงลำดับตาม StudentCountryName,StudentName;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-----------+-------------+-------------------- +| รหัสนักศึกษา | ชื่อนักเรียน | StudentCountryName |+-----------+-------------+--------------------+ | 5 | เดวิด | AUS || 1 | จอห์น | AUS || 4 | แครอล | สหราชอาณาจักร || 6 | แลร์รี่ | สหราชอาณาจักร || 2 | แซม | สหราชอาณาจักร || 3 | บ๊อบ | สหรัฐอเมริกา |+-----------+-------------+--------------------+ 6 แถวในชุด (0.00 วินาที)