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

แบบสอบถาม MySQL เพื่อดำเนินการลบที่ id ใหญ่ที่สุด?


คุณสามารถใช้คำสั่ง ORDER BY DESC กับ LIMIT 1 ได้ เนื่องจากเราต้องลบ ID เดียวเท่านั้น

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

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

แทรกระเบียนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable (100, 'John'); Query OK, 1 แถวได้รับผลกระทบ (0.10 วินาที)mysql> แทรกลงในค่า DemoTable (234,'Mike'); Query OK, 1 แถวได้รับผลกระทบ (0.28 วินาที )mysql> แทรกลงในค่า DemoTable (145, 'Sam'); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า DemoTable (278, 'Carol'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.24 วินาที) mysql> แทรกลงในค่า DemoTable(289,'David');Query OK, 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า DemoTable (277,'Bob');Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที)

แสดงบันทึกจากตารางโดยใช้คำสั่ง select -

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

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

<ก่อนหน้า>+---------+----------+| รหัสผู้ใช้ | ชื่อผู้ใช้ |+-------+----------+| 100 | จอห์น || 234 | ไมค์ || 145 | แซม || 278 | แครอล || 289 | เดวิด || 277 | Bob |+-------+----------+6 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อดำเนินการลบโดยที่ id ใหญ่ที่สุด -

mysql> ลบจากลำดับ DemoTable โดย UserId DESC จำกัด 1 ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที)

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

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

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

<ก่อนหน้า>+---------+----------+| รหัสผู้ใช้ | ชื่อผู้ใช้ |+-------+----------+| 100 | จอห์น || 234 | ไมค์ || 145 | แซม || 278 | แครอล || 277 | Bob |+-------+----------+5 แถวในชุด (0.00 วินาที)