一次插入多条记录的SQL语句介绍

树叶云

在使用SQL数据库的时候,我们也许会需要一次像数据库中添加多条记录,那么我们可以使用SQL语句来实现,该语句具体如下:

–添加一条记录   
INSERT INTO tableName(col1,col2,col3) VALUES (1,2,3)   
  
–添加多条记录   
INSERT INTO tableName(col1,col2,col3)   
SELECT 3,4,5   
UNION ALL  
SELECT 6,7,8   
  
–从另外的一张表中读取多条数据添加到新表中   
INSERT INTO tableName(col1,col2,col3)    
SELECT a,b,c FROM tableA   
  
–从其他的多张表中读取数据添加到新表中   
INSERT INTO tableName(col1,col2,col3)   
SELECT a,b,c FROM tableA WHERE a=1   
UNION ALL  
SELECT a,b,c FROM tableB WHERE a=2  
上边代码中的into都可以省略!

上边代码中的union all如果换成union,则相同记录只插入一次,不会重复插入。

另外一种方法是SQL Server2008特有的,所以,如果你不是SQL Server2008,就不能使用这种方法了。  

INSERT INTO MyTable(ID,NAME)VALUES(7,’003′),(8,’004′),(9,’005′)
 

【编辑推荐】

SQL中一次清空数据库所有数据的语句写法

教您可以表转置的SQL语句

不用游标也能遍历记录的sql语句实例

教您使用参数化SQL语句

SQL中的分页查询语句介绍

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/228793.html<

(0)
运维的头像运维
上一篇2025-04-18 11:29
下一篇 2025-04-18 11:30

相关推荐

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注