sqlupdatewhereand
發布時間: 2024-05-04 13:55:47
① Oracle sql 鍙栫郴緇熸椂闂村啀鍔8灝忔椂闂棰
select sysdate,sysdate +1,sysdate + 1/24,sysdate + 1/24/60
from al; 鐪嬬粨鏋滃仛閫傚綋璋冩暣
② 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);
③ SQL語句修改資料庫中某列的值。
首先寫一個函數:函數功能,傳進來一個字元串,變小寫,從左到右循環,每循環兩次的時候,插入一個冒號,+1後再循環。以此類推。
這一套下來之後,結尾會多出一個冒號,記得用left幹掉最後一位。
返回處理完的字元串
函數完畢
最後執行sql
update 表 set 欄位=函數(欄位) where 條件
熱點內容