Lệnh cập nhật là lệnh thao tác dữ liệu được sử dụng để chỉnh sửa các bản ghi của bảng. Nó có thể được sử dụng để cập nhật một hàng dựa trên một điều kiện, tất cả các hàng hoặc tập hợp các hàng dựa trên điều kiện do người dùng đưa ra.
Nó được sử dụng cùng với mệnh đề SET, về mặt hoạt động, mệnh đề WHERE có thể được sử dụng để phù hợp với các điều kiện -
Ví dụ 1
Dưới đây là một ví dụ để sử dụng lệnh cập nhật -
update table student set name=’sneha’ where branch=’CSE’;
Ví dụ 2
Dưới đây là một ví dụ khác về việc sử dụng lệnh cập nhật -
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;
Đầu ra
Bạn sẽ nhận được kết quả sau -
pinky|CSE priya|ECE hari|EEE sneha|CSE priya|ECE hari|EEE
Cập nhật giá trị của cột
Dưới đây là một ví dụ để cập nhật bộ nhân viên trong bảng 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;
Đầu ra
Bạn sẽ nhận được kết quả sau -
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
Dưới đây là một ví dụ để cập nhật bảng lương -
Đây,
- 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;
Đầu ra
Bạn sẽ nhận được kết quả sau -
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