oracle批量更新sql
发布时间: 2023-07-18 04:36:04
❶ sql 批量更新语句
1.使用存储过程
2.在程序代码里逐条循环执行
这里给出一种更高效、简洁的做法,批量更新SQL ,一句SQL就可以替代麻烦的循环过程,有MS SQLServer、Oracle、DB2下的写法
--关键点:t4和t1是同一个table,primary key肯定也是同一个,
--并以它进行关联,这样在 select语句里即可引用到要update的表的fields
UPDATETable1ASt1
SET(Field1,Field2)=(SELECTField21,Field22
FROMTable2t2
INNERJOINTable3t3
ONt3.Field31=t2.Field23
INNERJOINTable4t4
ONt3.Field32=t4.Filed41
WHEREt2.Field24>=''
ANDt1.fId=t4.fId);
----------------------------MSSQLServer-----------------------------------
UPDATEt1
SETField1=Field21,Field2=Field22
FROMTable2t2
INNERJOINTable3t3
ONt3.Field31=t2.Field23
INNERJOINTable4t4
ONt3.Field32=t4.Filed41
WHERE((t2.Field24>='')
ANDt1.fId=t4.fId);
❷ 求oracle中批量更新ID字段的sql语句
我给你一个烂弊SQL:
updateSTUDENTs
sets.CLASSID=
(
selectc.CLASSID
饥旦族迟哗fromclassc
wherec.CLASSNAME=s.CLASSNAME
)
❸ oracle 单字段 批量更新的sql语句怎么写
实现sql批量更新语句如下:
update tblName set BBBB=right(AAAA,3);
热点内容