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

เราสามารถอัปเดตแถวที่มี ID สูงสุดในการสืบค้น MySQL เดียวได้หรือไม่


ใช่ เราสามารถทำได้ ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable ( ID int, GameScore int );ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.55 วินาที)

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

mysql> แทรกลงในค่า DemoTable (15,848747) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DemoTable (13,909049); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> ลงในค่า DemoTable (34,98474646); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DemoTable (31,948474); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.27 วินาที)

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

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

ผลลัพธ์

<ก่อนหน้า>+------+-----------+| ไอดี | GameScore |+------+-----------+| 15 | 848747 || 13 | 909049 || 34 | 98474646 || 31 | 948474 |+------+-----------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่ออัปเดตแถวที่มี ID สูงสุดในแบบสอบถามเดียว -

mysql> อัปเดต DemoTable set GameScore=GameScore+10 ORDER BY ID DESC LIMIT 1;สืบค้นตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที)แถวที่ตรงกัน:1 เปลี่ยน:1 คำเตือน:0

ให้เราตรวจสอบบันทึกตารางอีกครั้ง -

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

ผลลัพธ์

<ก่อนหน้า>+------+-----------+| ไอดี | GameScore |+------+-----------+| 15 | 848747 || 13 | 909049 || 34 | 98474656 || 31 | 948474 |+------+-----------+4 แถวในชุด (0.00 วินาที)