我們知道插入一條語句的sql是:
insertinto report_batch(report_id,batch_id) values (1,2)
那有時可能需要同時插入多條記錄:
1.第一種辦法就是迴圈來多次insert,將記錄全部插入,這個是最簡單的方法,但執行效率非常低
2.一次insert插入多條資料的方法
開始我使用的sql語句如下:
insertinto report_batch (report_id, batch_id) values (1, 2),(3, 4)
但我放到sqlserver2000查詢分析器中執行發現不行,據查好像這種寫法支援sql server 2008 和 mysql 和 db,在sql server 2000 和sql server 2005中並未支援;
但問題總有解決的方式的,後來發現可以支援以下寫法:
insertinto
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...