หากต้องการเรียงลำดับตามฟิลด์และแสดงรายการค่า NULL ก่อน คุณต้องใช้ไวยากรณ์ต่อไปนี้ ซึ่งจะเรียงลำดับจากมากไปน้อย -
เลือก yourColumnName จากกลุ่ม yourTableName โดย yourColumnName is null desc, yourColumnName desc;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง OrderByNullFirstDemo −> ( −> StudentId int −> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.56 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า OrderByNullFirstDemo (100) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า OrderByNullFirstDemo (200); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า OrderByNullFirstDemo ( 150); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า OrderByNullFirstDemo (NULL); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามเพื่อแสดงระเบียนทั้งหมดมีดังนี้ −
mysql> เลือก *จาก OrderByNullFirstDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-----------+| รหัสนักศึกษา |+-----------+| 100 || 200 || 150 || NULL |+-----------+4 แถวในชุด (0.00 วินาที)ใช้ไวยากรณ์ที่เรากล่าวถึงในตอนเริ่มต้นเพื่อดำเนินการตามลำดับจากมากไปน้อยและแสดงค่าว่างก่อน -
mysql> เลือก StudentId จากกลุ่ม OrderByNullFirstDemo โดย StudentId เป็น null desc,StudentId desc;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-----------+| รหัสนักศึกษา |+-----------+| NULL || 200 || 150 || 100 |+-----------+4 แถวในชุด 2 คำเตือน (0.00 วินาที)