Lệnh UPDATE là lệnh thao tác dữ liệu (DML) dùng sửa bản ghi bảng. Có thể cập nhật một hàng theo điều kiện, tất cả hàng, hoặc tập hàng theo điều kiện user đưa ra.
Dùng cùng mệnh đề SET, có thể kèm mệnh đề WHERE khớp điều kiện.
Ví dụ 1
UPDATE student SET name='sneha' WHERE branch='CSE';
Ví dụ 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;
Kết quả
pinky|CSE priya|ECE hari|EEE sneha|CSE priya|ECE hari|EEE
Cập nhật giá trị cột
Ví dụ UPDATE employee SET age=age+1:
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;
Kết quả
ram|projectmanager|40 priya|assistant director|45 hari|developer|46 ram|projectmanager|42 priya|assistant director|47 hari|developer|48
Cập nhật nhiều cột trong một câu lệnh
Ví dụ cập nhật bảng salary:
bonus=bonus+5000basic=basic+(0.2*bonus)
Ví dụ
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;
Kết quả
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