永发信息网

sql 批量修改数据

答案:5  悬赏:70  手机版
解决时间 2021-02-05 14:16
sql 批量修改数据
最佳答案
使用update 更新修改数据库数据,更改的结果集是多条数据则为批量修改。
语法格式如:
update 表格 set 列 = 更改值 where 筛选条件
例:
update table set a=1 --将table 中所以a列的值改为 1
update table set a=1 where b=2 --将table 中列b=2的记录中a列的值改为 1
全部回答
update 表 set b=x.b,c=x.c from (select top 1 * from 表 where len(b)>0 and len(c)>0) x where x.a=表.a
update tablename set tablename.b=x.b,tablename.c=x.c from (Select top 1 A,Min(B),Min(C) from tablename group by A) x where x.a=tablename.a
--插入临时表
select * into Temp表 from 表名 where B is not null or c is not null
--更新B字段
update 表名set 表名.B=Temp表.B
from 表名,Temp表
where 表名.A=Temp表.A and 表名.B is null
--更新C字段
update 表名set 表名.C=Temp表.C
from 表名,Temp表
where 表名.A=Temp表.A and 表名.C is null
--drop Temp表
drop table Temp表
--测试数据如下:
SQL> create table temp(a number,b varchar2(1),c varchar2(1));

Table created
SQL> insert into temp values(1,'a','a');

1 row inserted
SQL> insert into temp values(1,'','');

1 row inserted
SQL> insert into temp values(1,'','');

1 row inserted
SQL> insert into temp values(2,'e','3');

1 row inserted
SQL> insert into temp values(2,'','');

1 row inserted
SQL> insert into temp values(2,'','');

1 row inserted

SQL> select * from temp;

A B C
---------- - -
1 a a
1
1
2 e 3
2
2

6 rows selected

SQL>
SQL> update temp t1
2 set (b,c)=(select b,c from temp t2 where t2.a=t1.a and t2.b is not null and t2.c is not null)
3 where t1.b is null and
4 t1.c is null;

4 rows updated

SQL> select * from temp;

A B C
---------- - -
1 a a
1 a a
1 a a
2 e 3
2 e 3
2 e 3

6 rows selected
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
捷顺物流(同兴东路106号捷顺物流)怎么去啊,
百世汇通(团结路南50米附近百世汇通)怎么去啊
中通物流(桥头乡麻屋庄560号中通物流)地址有
符汶村地址在什么地方,想过去办事
凤城边防派出所地址有知道的么?有点事想过去
VIVI.Dclub地址在什么地方,想过去办事
伶俐(年年丰广场店)在什么地方啊,我要过去处
3330673324263的快递什么时候到啊
火影四代之死是哪一集
乐坛盛世地址有知道的么?有点事想过去
鲜榨果汁JuiceBar(丰台万达广场店)地址在什么
易县乾坤汽车运输有限公司地址有知道的么?有
兴容村地址好找么,我有些事要过去
睿达资优教育(东浦路辅路)地址在什么地方,想
绵阳加油站有哪些
推荐资讯
没评助理工程师,可以直接评中级工程师吗
依派地址在什么地方,我要处理点事
摊鸡子的意思是什么啊?知道的请说下!
山西省交口县桃红坡镇农村综合便民服务中心怎
潮男主义地址有知道的么?有点事想过去
圣火徽章外传男主角怎么去贤者村
写写身边的民风民俗,并简单地加以描述。
康亮眼镜蜀通店地址在什么地方,想过去办事
给一喜欢的男孩暗示好多次,让他追我,可是他
皮肤上沾上辣椒面!很庝怎么办??
堪江西至桂林火车票
瑞典轻医美皮肤管理地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?