在專案中可能需要用到同表資料複製,如:兩筆記錄除了日期和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...