Updating rows · การอัปเดตแถว
Changing rows with UPDATE
UPDATE changes values in the rows that match a WHERE condition:
SET lists the columns to change. You can change several at once, separated by commas: SET price = 0.95, in_stock = 150.
การแก้ไขแถวด้วย UPDATE
UPDATE เปลี่ยนค่าในแถวที่ตรงกับเงื่อนไข WHERE
UPDATE product SET price = 0.95 WHERE code = 'P02';
SET รายการคอลัมน์ที่ต้องการเปลี่ยน สามารถเปลี่ยนหลายอย่างพร้อมกัน แยกด้วยลูกน้ำ: SET price = 0.95, in_stock = 150
Always use WHERE
The WHERE decides which rows change. Leave it out and every row is updated:
So nearly every UPDATE should have a WHERE. The checker runs your UPDATE, then reads the table back to confirm only the right row changed.
ต้องใช้ WHERE เสมอ
WHERE ตัดสินใจว่า แถวไหน ที่จะเปลี่ยน หากไม่ใส่ ทุก แถวจะถูกอัปเดต
UPDATE product SET price = 0; -- changes ALL products!
ดังนั้นเกือบทุก UPDATE ควรจะมี WHERE ตัวตรวจสอบรัน UPDATE ของคุณ แล้วอ่านตารางกลับเพื่อยืนยันว่าเฉพาะแถวที่ถูกต้องที่เปลี่ยนแปลง
Common mistakes
UPDATEwithout aWHEREchanges every row — always add theWHERE.- Set several columns at once with commas.
ข้อผิดพลาดทั่วไป
UPDATEโดยไม่มีWHEREจะเปลี่ยนทุกแถว — ต้องเพิ่มWHEREเสมอ- ตั้งค่าหลายคอลัมน์พร้อมกันด้วยลูกน้ำ
Change the price of the product with code 'P02' to 0.95. Be sure to use a WHERE so only that product changes. · เปลี่ยนราคาของสินค้าที่มีรหัส 'P02' เป็น 0.95. ต้องใช้ WHERE เพื่อให้เฉพาะสินค้านั้นเปลี่ยน
Click Run to see the output here. · คลิก Run เพื่อดูผลลัพธ์ที่นี่
A delivery arrived, so every product gains 10 in stock. Update with an expression — SET in_stock = in_stock + 10 — and no WHERE, so it applies to all rows. · มีการจัดส่งสินค้าเข้ามา ดังนั้น ทุก สินค้าเพิ่มสต็อก 10 หน่วย. อัปเดตโดยใช้นิพจน์ — SET in_stock = in_stock + 10 — และ ไม่มี WHERE, เพื่อให้ใช้กับทุกแถว
Click Run to see the output here. · คลิก Run เพื่อดูผลลัพธ์ที่นี่