คำสั่ง UPDATE เป็น Data Manipulation Command ใช้แก้ไข Records ใน Table
- Update Single Row ตามเงื่อนไข
- Update All Rows
- Update Set of Rows ตามเงื่อนไข
ใช้ร่วมกับ SET Clause และอาจมี WHERE Clause
ตัวอย่างที่ 1: Update พื้นฐาน
UPDATE student SET name='sneha' WHERE branch='CSE';
ตัวอย่างที่ 2: โค้ดครบถ้วน
CREATE TABLE employee(ename VARCHAR(30), department VARCHAR(20));
INSERT INTO employee VALUES('pinky','CSE');
INSERT INTO employee VALUES('priya','ECE');
INSERT INTO employee VALUES('hari','EEE');
SELECT * FROM employee;
UPDATE employee SET ename='sneha' WHERE department='CSE';
SELECT * FROM employee;
Output
pinky|CSE priya|ECE hari|EEE sneha|CSE priya|ECE hari|EEE
Update ค่าคอลัมน์ (เพิ่มค่า)
UPDATE employee SET age=age+1;
ตัวอย่างครบ: เพิ่มอายุ 2 ปี
CREATE TABLE employee(ename VARCHAR(30), department VARCHAR(20), age NUMBER(30));
INSERT INTO employee VALUES('ram','projectmanager',40);
INSERT INTO employee VALUES('priya','assistant director',45);
INSERT INTO employee VALUES('hari','developer',46);
SELECT * FROM employee;
UPDATE employee SET age=age+2;
SELECT * FROM employee;
Output
ram|projectmanager|40 priya|assistant director|45 hari|developer|46 ram|projectmanager|42 priya|assistant director|47 hari|developer|48
Update หลายคอลัมน์พร้อมกัน
UPDATE employee SET age=age+2, salary=salary+5000;
ตัวอย่างครบ
CREATE TABLE employee(ename VARCHAR(30), department VARCHAR(20), age NUMBER(30), salary NUMBER(20));
INSERT INTO employee VALUES('ram','projectmanager',40,50000);
INSERT INTO employee VALUES('priya','assistant director',45,45000);
INSERT INTO employee VALUES('hari','developer',46,30000);
SELECT * FROM employee;
UPDATE employee SET age=age+2, salary=salary+5000;
SELECT * FROM employee;
Output
ram|projectmanager|40|50000 priya|assistant director|45|45000 hari|developer|46|30000 ram|projectmanager|42|55000 priya|assistant director|47|50000 hari|developer|48|35000