หากต้องการรับคำสั่งตามคอลัมน์และใส่ระเบียนว่างในตอนท้าย ให้ใช้ ORDER By และ "เป็นโมฆะ" จาก MySQL ไวยากรณ์มีดังนี้ −
เลือก *จาก yourTableName เพื่อเรียงลำดับโดย if(yourColumName =’ ’ หรือ yourColumName is null,1,0),yourColumnName;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง emptyCellsAtEnd −> ( −> ProductId varchar(100) −> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.65 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก เร็กคอร์ดเหล่านี้บางส่วนว่างเปล่า แบบสอบถามมีดังต่อไปนี้ −
mysql> แทรกลงในค่า emptyCellsAtEnd (''); Query OK, 1 แถวได้รับผลกระทบ (0.23 วินาที)mysql> แทรกลงในค่า emptyCellsAtEnd ('P-1'); Query OK, 1 แถวได้รับผลกระทบ (0.21 วินาที) mysql> แทรกลงในค่า emptyCellsAtEnd ('P-2'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า emptyCellsAtEnd (''); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่าว่างเซลล์AtEnd ( 'P-3'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่าว่างเซลล์AtEnd ('P-4'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที) mysql> แทรกลงในค่าว่างเซลล์AtEnd ('P -9');Query OK, 1 แถวได้รับผลกระทบ (0.11 วินาที)mysql> แทรกลงในค่า emptyCellsAtEnd (''); Query OK, 1 แถวได้รับผลกระทบ (0.15 วินาที)mysql> แทรกลงในค่า emptyCellsAtEnd ('P-8'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.17 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังต่อไปนี้ −
mysql> เลือก *จาก emptyCellsAtEnd;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-----------+| ProductId |+-----------+| | | P-1 || P-2 || || P-3 || P-4 || P-9 || || P-8 |+-----------+9 แถวในชุด (0.00 วินาที)ตอนนี้คุณสามารถใช้แบบสอบถามที่เรากล่าวถึงในตอนเริ่มต้นเพื่อวางเซลล์ว่างได้ในที่สุด แบบสอบถามเพื่อวางเซลล์ว่างในตอนท้ายมีดังนี้ -
mysql> เลือก *จาก emptyCellsAtEnd−> เรียงลำดับโดย if(ProductId ='' หรือ ProductId เป็น null,1,0),ProductId;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+-----------+| ProductId |+-----------+| P-1 || P-2 || P-3 || P-4 || P-8 || P-9 || || || |+-----------+9 แถวในชุด (0.00 วินาที)