SQL更新多个连续数值的数据

通过列名查找最新的数据

select top 100 * from 表 l where l.列名1='40035' order by l.列名2 desc

创建表
create table TC_WMB_FILE (
TC_WMB01 varchar(20) not null primary key comment '员工id',
TC_WMB02 varchar(20) not null comment '员工姓名',
TC_WMB03 char (5) not null comment '性别',
TC_WMB04 int not null comment '年龄',
TC_WMB05 varchar(10) comment '所属部门名称',
TC_WMB06 int not null comment '薪水'
);


插入一行记录语法
insert into emp(emp_id,emp_name,sex,age,department_name,salary) values('1','小明','男',26,'工程部',5000);
插入多行记录语法
insert into emp values
('3','小黑','男',50,'后勤部',4000),
('4','小兰','女',30,'后勤部', 3000);


对表中的数据进行值的修改
-- update语句语法
-- update 表名 set 要修改值的列名1=要修改的值1,要修改值的列名2=要修改的值2.. .[where 条件语句]
-- where语句虽然是可选的, 但在绝大多数情况下都需要添加, 用来定位要修改的具体的记录
update emp set emp_name='大明' where emp_id='1';
update emp set emp_name='大明' where sex='男';

对表中的数据进行删除
delete from emp where emp_id='4';
如果需要对整表进行数据全部删除时,推荐使用truncate语句
-- truncate table表名;
truncate table emp;
delete from 表名 和 truncate table 表名都能清空表中的数据, 但二者的执行效率不一致
delete from 表名 是一行一行的将表中的记录进行删除
truncate table 表名 是先将表进行删除,然后再重建该表

更新多个连续的数值
select * from TC_WNB_FILE b
where b.TC_WNB03='4063' and b.TC_WNB01 like 'LEBS020001.4^240313%'

select b.TC_WNB01,replace(b.TC_WNB01,'LEBS020001.4^2403013','LEBS020001.4^240313')
from TC_WNB_FILE b
where b.TC_WNB03='4063' and b.TC_WNB01 like 'LEBS020001.4^2403013%'

update b
set b.TC_WNB01 = replace(b.TC_WNB01,'LEBS020001.4^2403013','LEBS020001.4^240313')
from TC_WNB_FILE b
where b.TC_WNB03='4063' and b.TC_WNB01 like 'LEBS020001.4^2403013%'

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值