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);
熱點內容