SQL 中的更新命令有什么用?


更新命令是一个用于编辑表中记录的数据操作命令。它可用于根据条件更新单行、所有行或根据用户给定的条件更新一组行。

它与 SET 子句一起使用,在操作上,可以用一个 WHERE 子句来匹配条件 -

示例 1

以下是使用更新命令的一个示例 -

update table 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;

输出

你会得到以下输出 -

pinky|CSE
priya|ECE
hari|EEE
sneha|CSE
priya|ECE
hari|EEE

更新列的值

以下是更新表员工设置年龄 = 年龄 + 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;

输出

你会得到以下输出 -

ram|projectmanager|40
priya|assistant director|45
hari|developer|46
ram|projectmanager|42
priya|assistant director|47
hari|developer|48

在一行中更新多列

以下是更新表设置工资的示例 -

此处,

  • 奖金 = 奖金 + 5000
  • 基本 = 基本 + (0.2* 奖金)

示例

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;

输出

你会得到以下输出 -

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

更新于: 03-Jul-2021

4K+ 浏览

开启 职业生涯

完成课程,获得认证

开始
广告