SQL语句一次INSERT多条记录的方法

时间:2021-12-23 12:20:28

1、SQL Server或MySQL中:  

INSERT INTO `userTable` (`user_id`, `user_name`) VALUES
(1, 'dsf'),
(2, 'fgy'),
(3, 'faad');

2、Oracle中:

现在有一个空表a和一个有数据的表格b,他们的结构是一样, 把b表中的所有数据插入到a表中的语句是:

INSERT INTO A (列1,列2,列3)
SELECT 列1,列2,列3
FROM B ;

--查询语句中可以使用任意复杂的条件或者子查询

如果数据的来源不是现存表的数据,也想多条插入那么使用如下的方法:

INSERT INTO  tablename(列1,列2,列3,)
SELECT 值1,值2,值3 FROM DUAL
UNION
SELECT 值1,值2,值3 FROM DUAL
UNION
SELECT 值1,值2,值3 FROM DUAL