一尘不染

使用一个插入命令插入多行

sql

是否可以使用一个insert语句在一个表中插入多行?我知道如果发生以下情况,将会发生这种情况:

insert into table ( fields ) select values from another_table

但是,如果我想插入:

row 1 - ( a1, b1, c1 )
row 2 - ( a2, b2, c2 )
...
row n - ( an, bn, cn )

只需一个插入命令?


阅读 155

收藏
2021-05-05

共1个答案

一尘不染

两种解决方案(来源:http :
//appsfr.free.fr/spip.php?article21):

INSERT ALL
INTO table (column1, column2)
VALUES (value1, value2)
INTO table (column1, column2)
VALUES (value1, value2)
...etc...
SELECT * FROM DUAL ;

或者

INSERT INTO table (column1, column2)
SELECT value1, value2 FROM DUAL UNION ALL
SELECT value1, value2 FROM DUAL UNION ALL
...etc...
SELECT value1, value2 FROM DUAL ;
2021-05-05