SQL同表資料複製

2022-03-05 22:11:18 字數 662 閱讀 3456

在專案中可能需要用到同表資料複製,如:兩筆記錄除了日期和rowid(自動編號)其他資料均是一模一樣,一般的辦法就是讀取出來然後再插進去,即使寫到儲存過程裡面也一樣需要執行兩條sql語句,效率也比較低的。一條語句進行複製資料:

insert

into

new_table_name(column1,column2,column3,column4) 

select

column1,column2,column3,column4 

from

table_name 

where

...new_table_name和table_name指向同乙個表就能往同乙個達到同表複製的效果。但是可能需要部分複製,另外的資料需要傳入引數或者如getdate()等,可以如下:

insert

into

table_name(column1,column2,column3,column4,column5,column6) 

select

column1,column2,column3,column4,

getdate

(),'

test

'from

table_name 

where

...問題解決!!注意字段對應和資料型別對應!!

mysql複製同表資料 MySQL 同表複製資料

我覺得再這麼下去,我真敢說我寫過php了 需求很簡單,在同乙個表中複製資料。以前的 是在php裡先 select 然後 extract 成變數,再組合成乙個大 sql,最後插入。我覺得這樣不好,首先要執行兩次 sql,其次寫那麼一大篇 sql 也挺麻煩的。於是研究了下,發現並不複雜,這裡總結一下 如...

SQLSERVER2000同表資料複製 部分複製

在專案中可能需要用到同表資料複製,如 兩筆記錄除了日期和rowid 自動編號 其他資料均是一模一樣,一般的辦法就是讀取出來然後再插進去,即使寫到儲存過程裡面也一樣需要執行兩條sql語句,效率也比較低的。一條語句進行複製資料 insert into new table name column1,col...

sql複製資料表和表結構

sql複製資料表 select into 與 insert into select into目標表名from源表名 insert into目標表名 fld1,fld2 select fld1,5 from源表名 以上兩句都是將 源表 的資料插入到 目標表,但兩句又有區別的 第一句 select in...