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 @   万里沙来手一挥  阅读(2038)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
点击右上角即可分享
微信分享提示