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

จะเรียงลำดับค่าเฉพาะในตอนท้ายใน MySQL ได้อย่างไร


สำหรับสิ่งนี้ คุณสามารถใช้ ORDER BY ให้เราสร้างตาราง -

mysql> สร้างตาราง demo57−> (−> id int ไม่ใช่ null auto_increment คีย์หลัก,−> full_name varchar(20)−> );แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (1.60 วินาที)

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

mysql> แทรกลงในค่า demo57(full_name) ('John Smith'); ตกลง, 1 แถวได้รับผลกระทบ (0.24 วินาที)mysql> แทรกลงในค่า demo57 (full_name) ('David Miller'); ตกลง 1 แถว ได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า demo57 (full_name) ('ไม่รู้จัก'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า demo57 (ชื่อเต็ม) ('คริสบราวน์'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.31 วินาที)

แสดงบันทึกจากตารางโดยใช้คำสั่ง select -

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

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

<ก่อนหน้า>+----+--------------+| id | full_name |+----+--------------+| 1 | จอห์น สมิธ || 2 | เดวิด มิลเลอร์ || 3 | ไม่รู้จัก || 4 | Chris Brown |+----+-------------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อจัดเรียงค่าเฉพาะในตอนท้าย

mysql> เลือก *จาก demo57−> สั่งซื้อโดย (full_name="Not Known"),full_name desc;

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

<ก่อนหน้า>+----+--------------+| id | full_name |+----+--------------+| 1 | จอห์น สมิธ || 2 | เดวิด มิลเลอร์ || 4 | คริส บราวน์ || 3 | Not Known |+----+-------------+4 แถวในชุด (0.00 วินาที)