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

เป็นไปได้ไหมที่จะใช้แบบสอบถาม UPDATE กับ LIMIT ใน MySQL?


ได้ คุณสามารถใช้ UPDATE แบบสอบถามกับ LIMIT ใน MySQL มาดูกันว่าเป็นอย่างไร

สำหรับตัวอย่างของเรา เราจะสร้างตารางก่อน คำสั่ง CREATE ใช้สำหรับสร้างตาราง

mysql>สร้างตาราง tblUpdateLimit-> (-> id int,-> ชื่อ varchar(100)-> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.53 วินาที)

บันทึกจะถูกแทรกด้วยความช่วยเหลือของคำสั่ง INSERT

mysql>INSERT เป็นค่า tblUpdateLimit(1,'John');Query OK, 1 แถวได้รับผลกระทบ (0.54 วินาที)mysql>INSERT เป็นค่า tblUpdateLimit(2,'Carol');Query OK, 1 แถวได้รับผลกระทบ (0.12 วินาที) )mysql>INSERT เป็นค่า tblUpdateLimit(3,'Smith');Query OK, 1 แถวได้รับผลกระทบ (0.10 วินาที)mysql>INSERT เป็นค่า tblUpdateLimit(4,'Kayle');Query OK, 1 แถวได้รับผลกระทบ (0.44 วินาที)mysql>INSERT เป็นค่า tblUpdateLimit(5,'David');Query OK, 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql>INSERT เป็น tblUpdateLimit ค่า(6,'Jason');Query OK, 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql>INSERT เป็นค่า tblUpdateLimit(7,'Larry');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที)mysql>INSERT เป็นค่า tblUpdateLimit(8,'Serhat');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที)mysql>INSERT เป็น tblUpdateLimit ค่า (9,'Winny');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.18 วินาที)

หากต้องการแสดงตารางด้านบน นี่คือการสืบค้นข้อมูล

mysql> SELECT *จาก tblUpdateLimit;

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+------+---------+| id |name |+------+-------+| 1 | จอห์น || 2 | แครอล || 3 | สมิธ || 4 | เคย์ล || 5 | เดวิด || 6 | เจสัน || 7 | แลร์รี่ || 8 | Serhat || 9 | Winny |+------+-------+9 แถวในชุด (0.00 วินาที)

ให้เราดูไวยากรณ์การใช้ UPDATE แบบสอบถามที่มีขีดจำกัด

อัปเดต yourTableName SET column_name='some value''WHERE column_name1 IN (เลือก column_name1 FROM (เลือก column_name1 จากลำดับ yourTableName โดย column_name1 asc limit integerValue,integerValue)anyAliasName );

ดำเนินการค้นหาตอนนี้เพื่อตอบสนองวัตถุประสงค์ของเราและใช้เพื่อตั้งชื่อ 'อดัม' โดยมีขีดจำกัด 7

mysql> อัปเดต tblUpdateLimit SET name ='Adam'-> WHERE id IN (SELECT id FROM ( เลือก id จาก tblUpdateLimit ตามลำดับโดย id asc limit 0,7)l); Query OK, 7 แถวได้รับผลกระทบ (0.27 วินาที) Rows ตรงกัน:7 เปลี่ยน:7 คำเตือน:0

ตรวจสอบว่ามีการอัปเดตตารางหรือไม่

mysql> SELECT *จาก tblUpdateLimit;

นี่คือผลลัพธ์

<ก่อนหน้า>+------+---------+| id | ชื่อ |+------+---------+| 1 | อดัม || 2 | อดัม | | 3 | อดัม || 4 | อดัม || 5 | อดัม || 6 | อดัม || 7 | อดัม || 8 | Serhat || 9 | Winny |+------+-------+9 แถวในชุด (0.00 วินาที)