第一种:循环insert
INSERT INTO MyTable(ID,NAME) VALUES(1,'123');
INSERT INTO MyTable(ID,NAME) VALUES(2,'456');
INSERT INTO MyTable(ID,NAME) VALUES(3,'789');
第二种:批量插入
INSERT INTO MyTable(ID,NAME)
SELECT 4,'000'
UNION ALL
SELECT 5,'001'
UNION ALL
SELECT 6,'002'
注意:select 语句无括号
第三种:批量插入
INSERT INTO MyTable(ID,NAME)
VALUES(7,'003'),(8,'004'),(9,'005')
注意sqlserver 2008 才支持
INSERT INTO MyTable(ID,NAME) VALUES(1,'123');
INSERT INTO MyTable(ID,NAME) VALUES(2,'456');
INSERT INTO MyTable(ID,NAME) VALUES(3,'789');
第二种:批量插入
INSERT INTO MyTable(ID,NAME)
SELECT 4,'000'
UNION ALL
SELECT 5,'001'
UNION ALL
SELECT 6,'002'
注意:select 语句无括号
第三种:批量插入
INSERT INTO MyTable(ID,NAME)
VALUES(7,'003'),(8,'004'),(9,'005')
注意sqlserver 2008 才支持
本文介绍了三种在SQL中进行批量数据插入的方法:循环插入、使用UNION ALL进行批量插入及直接批量插入多条记录。这些技巧有助于提高数据导入效率。
225

被折叠的 条评论
为什么被折叠?



