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

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

 

posted @ 2015-02-05 14:28  万里沙来手一挥  阅读(2000)  评论(0编辑  收藏  举报