批量資料修改

2021-09-02 12:18:01 字數 671 閱讀 5835

問題:增加新功能,需要初始化資料,執行update、insert操作時出現問題

1. 將查詢結果插入另乙個表中

語句:

insert into table_name(a,b)

select a,b from table_name1

常用的公式是這樣的,而我想實現,第乙個字段資料從另一張表中獲取,而第二字段資料直接賦值,於是就有了這樣的sql

insert into test(a,b)

select a from test1,6

於是換一種思路,

建立表test時給字段b賦預設值,然後根據欄位a或主鍵批量修改值為其他數值,我的資料一共兩種,所以可行

2. 批量修改資料

語句:

update table_name

set ***

where parameter

各種嘗試,終於出現了 double的錯誤,明白原來是 表中資料的問題

之前進行兩表資料的合併,導致了相同主鍵的資料有兩條,很危險啊,還好是開發環境的資料

3.建立批處理任務

通過程式批量重新整理資料

游標 批量修改資料

批量修改表中資料 declare my cursor cursor 定義游標 for select from table where id 查出需要的集合放到游標中 open my cursor 開啟游標 fetch next from my cursor 讀取第一行資料 while fetch s...

SQL批量修改資料

1 批量替換 期中的年份 以替換為2019年為例 update 資料表名 set 期時間字段 stuff convert nvarchar 23 期時間字段,120 1,4,2019 2 批量替換 期中的 份 以替換為6 為例 update 資料表名 set 期時間字段 stuff convert ...

Oracle 批量修改資料 Merge

merge語句是sql語句的一種。在sql server oracle資料庫中可用,mysql postgresql中不可用。merge是oracle9i新增的語法,用來合併update和insert語句。通過merge語句,根據一張表 原資料表,source table 或子查詢的連線條件對另外一...