SQL 批量更新语句

来源:百度知道 编辑:UC知道 时间:2024/09/19 16:34:10
SQL 批量更新语句

music表中...有ID列...SpecialID

ID列 SpecialID列
1 22
2 22
3 22
...............................
20000 22

求 1到5000 ID值 更新 SpecialID值 为 11

求 5000到10000 ID值 更新 SpecialID值 为 33

求SQL语句批量更新数据库语句

 1.使用存储过程
   2.在程序代码里逐条循环执行
这里给出一种更高效、简洁的做法,批量更新SQL ,一句SQL就可以替代麻烦的循环过程,有MS SQLServer、Oracle、DB2下的写法
--关键点:t4和t1是同一个table,primary key肯定也是同一个,
--并以它进行关联,这样在 select语句里即可引用到要update的表的fields  

UPDATE Table1 AS t1 
SET (Field1,Field2) = (SELECT Field21, Field22 
                       FROM Table2 t2 
                            INNER JOIN Table3 t3 
                                 ON t3.Fie