Skip to main content

SQL – Update Query

การใช้งาน table ในฐานข้อมูล หลังจากที่ได้ทำการใส่ค่า หรือ การทำ SQL Insert into เรียบร้อยแล้ว หมายความว่าตอนนี้เรามีข้อมูลอยู่ในตาราง หรือ table เราแล้ว ทีนี้ถ้าเราต้องการปรับเปลี่ยนค่าบางอย่าง หรือ บาง column ที่มีอยู่ปัจจุบัน เราจะใช้คำสั่ง SQL Update query statement ในการแก้ไขข้อมูลที่ต้องการ โดยที่เราสามารถนำเอา Where Clause statement  และ AND OR Clause มากำหนดกลุ่มของข้อมูลที่เราต้องการได้ด้วย มิเช่นนั้นการแก้ไขข้อมูล หรือ Update จะมีผลต่อข้อมูลทุกบรรทัดทั้งหมดใน table

รูปแบบ (Syntax)

การทำ SQL Update มีลักษณะคล้ายกับ SQL Select statement โดยเราต้องกำหนด table ที่ต้องการเปลี่ยนแปลงก่อน ตามด้วยค่าของข้อมูลใหม่แต่ละ column ซึ่งถ้ามีหลาย column เราสามารถใช้ comma (,) เป็นตัวขั้นแต่ละ column statement  รวมถึงสามารถนำเอา Where condition เพิ่มต่อเข้าไปได้เลย เพื่อให้ข้อมูลที่แสดงถูกกรองให้เหลือเฉพาะข้อมูลที่อยู่ในเงือนไขที่ต้องการ

UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [condition];

ตัวอย่างการแสดงข้อมูลใน table

ตัวอย่างข้อมูลใน table Employees

image.png

 

คำสั่งเปลี่ยนแปลงข้อมูลบน table EMPLOYEES โดยแก้ไขข้อมูล field หรือ column fitst_name ให้มีค่าเป็น 'Clare' แทนค่าเดิม สำหรับข้อมูลที่มี emp_no  เท่ากับ 10055

update workshop01.employees
set first_name = 'Clare'
where emp_no = 10055;

 

image.png