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

จะสั่งซื้อบันทึกตามคอลัมน์ใน MySQL และวางบันทึกว่างในตอนท้ายได้อย่างไร


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