Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách dùng lệnh UPDATE trong SQL

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+5000
  • basic=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