วิธีลบเรคคอร์ดที่มีค่า ID น้อยที่สุดใน MySQL
ใช้คำสั่ง DELETE ร่วมกับ ORDER BY และ LIMIT 1 เพื่อลบเฉพาะแถวแรกตามลำดับที่กำหนด
DELETE FROM yourTableName ORDER BY yourColumnName LIMIT 1;
ตัวอย่างการใช้งาน
สร้างตารางและเพิ่มข้อมูล:
mysql> create table DemoTable (Id int, Name varchar(20)); mysql> insert into DemoTable values(10,'Larry'); mysql> insert into DemoTable values(100,'Mike'); mysql> insert into DemoTable values(30,'Sam'); mysql> insert into DemoTable values(90,'Chris'); mysql> insert into DemoTable values(9,'Carol');
ข้อมูลก่อนลบ:
+------+-------+ | Id | Name | +------+-------+ | 10 | Larry | | 100 | Mike | | 30 | Sam | | 90 | Chris | | 9 | Carol | +------+-------+
ลบเรคคอร์ดที่มี Id น้อยที่สุด:
mysql> delete from DemoTable order by Id limit 1; Query OK, 1 row affected (0.18 sec)
ข้อมูลหลังลบ (ID 9 ถูกลบออก):
+------+-------+ | Id | Name | +------+-------+ | 10 | Larry | | 100 | Mike | | 30 | Sam | | 90 | Chris | +------+-------+
หมายเหตุ: ควรระวังการใช้ LIMIT ในคำสั่ง DELETE เนื่องจากอาจส่งผลต่อประสิทธิภาพในตารางขนาดใหญ่ และควรมีเงื่อนไข WHERE เพิ่มเติมหากเป็นไปได้