一次Insert插入多條資料的方法

2021-09-06 08:02:07 字數 640 閱讀 2084

我們知道插入一條語句的sql是:

insert

into report_batch(report_id,batch_id) values (1,2)

那有時可能需要同時插入多條記錄:

1.第一種辦法就是迴圈來多次insert,將記錄全部插入,這個是最簡單的方法,但執行效率非常低

2.一次insert插入多條資料的方法

開始我使用的sql語句如下:

insert

into report_batch (report_id, batch_id) values (1, 2),(3, 4)

但我放到sqlserver2000查詢分析器中執行發現不行,據查好像這種寫法支援sql server 2008 和 mysql 和 db,在sql server 2000 和sql server 2005中並未支援;

但問題總有解決的方式的,後來發現可以支援以下寫法:

insert

into

report_batch(report_id,batch_id)

select

25,12

union

allselect

28,16

一次Insert插入多條資料的方法

想寫乙個insert插入多條資料的sql.結果發現mysql可以,mssql2005確不行,google,baidu之,有人說sql 2008才支援那種寫法,05和2000均不支援,鬱悶 sql server 2008 和 mysql支援以下語法 insert into eventtype even...

oracle一次插入多條資料

insert into 表名 欄位1,欄位2 select 一 二 from dual union all select 三 四 from dual union all select 五 六 from dual union all select 七 八 from dual union all sel...

oracle一次插入多條資料

insert into 表名 欄位1,欄位2 select 一 二 from dual union all select 三 四 from dual union all select 五 六 from dual union all select 七 八 from dual union all sel...