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

แบบสอบถาม MySQL เพื่อลบบันทึกด้วย ID ต่ำสุด?


หากต้องการลบบันทึกที่มี id ต่ำสุด คุณสามารถใช้ไวยากรณ์ต่อไปนี้:

ลบออกจากลำดับ yourTableName ตามขีดจำกัด yourColumnName 1;

ให้เราสร้างตารางก่อน:

mysql> สร้างตาราง DemoTable ( Id int ชื่อ varchar(20)); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.75 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกระเบียนในตารางโดยใช้คำสั่งแทรก:

mysql> แทรกลงในค่า DemoTable (10, 'Larry'); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า DemoTable (100, 'ไมค์'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที )mysql> แทรกลงในค่า DemoTable (30, 'Sam'); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DemoTable (90, 'Chris'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable (9,'Carol');Query OK, 1 แถวได้รับผลกระทบ (0.19 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนจากตารางโดยใช้คำสั่ง select:

mysql> เลือก *จาก DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้:

<ก่อนหน้า>+------+-------+| รหัส | ชื่อ |+------+-------+| 10 | แลร์รี่ || 100 | ไมค์ || 30 | แซม || 90 | คริส || 9 | Carol |+------+-------+5 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อลบบันทึกที่มีรหัสต่ำสุด:

mysql> ลบจากลำดับ DemoTable โดยจำกัด Id 1; Query OK, 1 แถวได้รับผลกระทบ (0.18 วินาที)

ให้เราแสดงบันทึกทั้งหมดจากตารางเพื่อตรวจสอบว่า id ต่ำสุดถูกลบหรือไม่:

mysql> เลือก *จาก DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้

<ก่อนหน้า>+------+-------+| รหัส | ชื่อ |+------+-------+| 10 | แลร์รี่ || 100 | ไมค์ || 30 | แซม || 90 | Chris |+------+-------+4 แถวในชุด (0.00 วินาที)