一条insert语句批量插入多条记录

时间:2021-06-08 00:25:42

1.第一种方法:

insert into persons 
(id_p, lastname , firstName, city )
values
(200,'haha' , 'deng' , 'shenzhen'),
(201,'haha2' , 'deng' , 'GD'),
(202,'haha3' , 'deng' , 'Beijing');

这种方法适合用编程语言拼接语句,然后添加,但是对于,数据库表之间查询插入,实现起来要使用第二种方法

2.第二种方法:

insert 表名 
select '040504','孙明','山东大学' union
select '040502','李浩','山东师范' union
select '040503','王刚','烟台大学'
在数据库中:

INSERT INTO [dbo].[test]
([Name]
,[Sex]
,[Date]
,[TZ])
select [Name]
,[Sex]
,[Date]
,[TZ] from dbo.test