sql批量update
‘壹’ sql如何批量更新数据
您好,可先将需要正确的更新的内容导入到另一张表中,通过另一张表的数据与原始的表数据的关联关系进行批量更新。如此多列都可进行批量更新。
‘贰’ sql批量更新
update sign set BZXZ=
case
when SHAPE= 1 then 1
when SHAPE= 3 then 2
end
where SHAPE in (1,3)
剩下的你自己添加就可以了
‘叁’ SQL语句 表中自动批量update
update 表1 set 字段1=(select 表2.字段1 from 表2 where 表2.航班号=表1.航班号 and 表2.日期=表1.日期) where exists (select 1 from 表2 where 表2.航班号=表1.航班号 and 表2.日期=表1.日期 )
试一下,不知道行不行,没有测试
‘肆’ SQL批量UPDATE
update table
set QJSXH=case when QJSXH=18 then 0 else QJSXH end
from table t
where t.SHB=table.SHB
and t.QJSXH=table.QJSXH
and t.QJSXH=17
‘伍’ 如何批量update一张表里的内容 sql 语句
declare
v_num number(3);
cursor cur_num is
select id from table_name where id between 100 and 320;
begin
open cur_num;
loop
fetch cur_num
into v_num;
exit when cur_num%notfound;
Update BD
set IsActive = '0', comments = 'old BD 2001'
where Id = v_num;
commit;
end loop;
close cur_num;
end;
‘陆’ SQL语句如何实现批量update符合条件的第一条记录
题主你好,
解题思路: 首先利用class进行分组, 然后利用min(idx)将每个class中的第一条记录选出来,作为我们更新flag字段的条件.
-----
测试截图如下:
*.因为不知道题主的表名叫什么,测试时表名用的是Information,语句里题主只需要将两处Information替换为自己实际的表名即可.
=====
希望可以帮到题主, 欢迎追问.
‘柒’ SQL 数据批量替换更新
UPDATEtbSETXH=REPLACE(XH,'','M')
‘捌’ sql 批量更新update
什么数据库呀?
给你写个sqlserver的,其他数据库的话另说
updatetable2setpwd=table1..username=table2.username
‘玖’ sql server update 语句批量更新
你要替换掉的字符串是 "-p-*.html",这其中的*是指字符*本身还是代表任意字符?
如果是代表字符*本身,那么使用replace函数就可以实现替代:
updatedbo.Proct_Bt
setPrDetails=replace(cast(PrDetailsASvarchar(8000)),'-p-*.html','.html')
wherePrDetailslike'%-p-*.html'
如果是代表任意字符,那么因replace函数尚不支持通配符号,需要自己实现替换了。
‘拾’ 如何update sql 批量更新
update 表名 set value=case when id=1 then 一个值 when id=2 then 一个值 when id=3 then 一个值 else value end
上边就是举个例子,意思是,当id=1时,把value设定个值,当id=2时,value设定另一个值,依次类推,不需要更改的保留原来的value值,最后以end结尾