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

วิธีสั่งซื้อ DESC ตามฟิลด์ แต่แสดงรายการค่า NULL ก่อน


หากต้องการเรียงลำดับตามฟิลด์และแสดงรายการค่า 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 วินาที)