首页 > 数据库 >一次插入多条记录的SQL语句

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

时间:2023-11-06 12:32:38浏览次数:34  
标签:语句 INSERT col2 INTO tableName 插入 SQL SELECT

在使用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')


标签:语句,INSERT,col2,INTO,tableName,插入,SQL,SELECT
From: https://blog.51cto.com/u_14682436/8204098

相关文章

  • (七)C#编程基础复习——Switch语句
    switch语句有点类似ifelseif语句,都可以根据表达式执行某个语句块,使用之前要遵循以下几个条件:switch语句中表达式的值必须是一个整型或者枚举类型;在一个switch语句中可以有任意数量的case雨具,每个case关键字后面要跟一个表达式比较的值和一个冒号;case关键字后面的值必须与swi......
  • sql数据库文件的迁移mdf操作方法
    http://www.pcxitongcheng.com/shujuku/MsSql/2022-11-11/32457.htmlmdf文件很特殊能接触到他的小伙伴很少,但也还是有不少会遇到关于mdf的问题,今天就给你们带来了数据库mdf文件转换为sql文件的详细方法,一起看看吧。sql数据库文件的迁移mdf:1、打开sqlserver控制台。2、选中要......
  • (六)C#编程基础复习——条件判断语句
    在C#中,if语句主要用于条件判断,C#中支持多种类型的if语句:if语句;ifelse语句;ifelseif语句;一、if语句if语句用于条件判断,其中包含一个布尔表达式,后面跟随着若干要执行的代码,当布尔表达式为真时,后面跟随的代码就会执行,如代码所示:intnum=12;if(num%2==0){C......
  • mysql 大小写问题和非严格模式
    mysql大小写问题mysqlselect语句,我们输入不管大小写都能查询到数据,例如:输入aaa或者aaA、AAA都能查询同样的结果,说明查询条件对大小写不敏感。解决方案一:于是怀疑Mysql的问题。做个实验:直接使用客户端用sql查询数据库。发现的确是大小不敏感。#DDLCREATETABLE`tb_emp`......
  • (五)Robot Framework之If语句
    If语句1.runkeywordif表达式 命令 命令的参数1 参数2...表达式可以用0<=s变量名<60的形式2.${变量名} runkevwordif 表达式1 setvariable 值1 ELSEIF表达式2 setvariable 值2... ELSE setvariable 值nELSEIF需要大写,中间有空格。语句写在......
  • 插入排序
    目录目录目录算法代码流程图算法将待排序序列第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。从头到尾依次扫描未排序序列,将扫描到的每个未排序元素插入有序序列的适当位置。就像给一副扑克牌排序,先取第一张作为排序的开始,再从剩下的牌中取第二张,并......
  • mysql insert的特殊用法
    1.正常的insert语句:插入一条数据如下:INSERTINTO`testdb`.`tb_user`(`id`,`userName`)VALUES(3,'张飞');  2.insert+ignore语句:当需要插入的语句发生主键冲突时可以使用ignore关键词,避免语句的冲突与报错 修改语句后可以成功执行: 3.insertreplace:使用REPLA......
  • 常见面试题-MySQL专栏(三)MVCC、BufferPool
    typora-copy-images-to:imgs了解MVCC吗?答:MVCC(Multi-VersionConcurrencyControl)是用来保证MySQL的事务隔离性的,对一行数据的读和写两个操作默认是不会通过加锁互斥来保证隔离性,避免了频繁加锁互斥,而在串行化隔离级别为了保证较高的隔离性是通过将所有操作加锁互斥来实现的。......
  • Docker-compose 运行MySQL 连接不上
    Docker-compose运行MySQL连接不上......
  • SQL Server中字符串函数LEN 和 DATALENGTH比对
    LEN:返回指定字符串表达式的字符(而不是字节)数,其中不包含尾随空格。DATALENGTH:返回用于表示任何表达式的字节数。示例1:(相同,返回结果都为5): select LEN ('sssss')  select DATALENGTH('sssss')  示例2:(不相同,DATALENGTH是LEN的两倍):  select LEN(N'sssss')  sel......