sql中怎么批量更新列的数据

来源:百度知道 编辑:UC知道 时间:2024/07/04 03:44:14
在一张表products 。字段。sn ,sell, marit,spec
现在要批量更新sell一列的数据值。列的数据值都是不一样的。sn的也不一样。要相对应,有900多条信息
sn sell marit spec
2260256 25 28 盒
。。。

怎么写SQL的更新语句。

用这样的完全可以。
刚测试过了。

update products set sell=(select sell from table2 where sn='aa') where sn='aa';
既然你能确定SN是唯一的,那就可以用上边这个。

你更新数据,这样应该有两个表吧。

一个表就直接update products set sell=‘aa'

update qc_top set top_id='1' where id=1
update qc_top set top_id='1' where id=2
同上.......
________________________________________
下面是批量更新
UPDATE qc_top
SET top_id = CASE id //表的更新列对应主ID
WHEN 1 THEN 1 //要更新的ID,更新的值
WHEN 2 THEN 2
WHEN 3 THEN 3
WHEN 4 THEN 10
WHEN 5 THEN 3
END
WHERE id IN (1,2,3,4,5) //从1到900 "WHERE id between 1 and 900"

按照你的说法,只能打开数据集 一条一条的手工改吧。。

可以通过一个小程序从外部更新.用个循环.一条一条的更新.才900多条.一下就好了.