`
xiushan
  • 浏览: 30555 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

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')

 

在ORACLE里面增加如:

INSERT INTO CONFIGURATION(KEY,VALUE)
SELECT 'QTAX_DEFAULT_CURRENCY_CNY','30' from dual 
UNION ALL SELECT 'QTAX_DEFAULT_CURRENCY_HKD','40' from dual 

UNION ALL SELECT 'QTAX_DEFAULT_CURRENCY_HKD','40' from dual 

分享到:
评论

相关推荐

    Python语句实现Mysql多条插入语句

    本代码,用python语句,实现了一次插入多条sql语句。希望能对大家带来帮助。

    使用sql语句查询的数据按时间递增累加

    使用sql语句将查询的数据中的值按时间递增累加

    SQL Server使用一个语句块批量插入多条记录的三种方法

    本文介绍了三种不同的方法向数据库中一次插入多条记录的方法,第三种方法是SQL Server2008中特有的,大家体验一下吧。

    oracle通过1条语句插入多个值的方法示例

    我想往数据库插入多条数据时,使用了如下语句: insert into 表1 (字段1,字段2) values (1,2),(2,3),(3,4); 这条语句在mysql中执行的话,语法一点毛病都没有,但是,在oracle上执行一直报错: ORA-00933: SQL ...

    经典SQL语句大全

    1、1=1,1=2的使用,在SQL语句组合时用的较多 “where 1=1” 是表示选择全部 “where 1=2”全部不选, 如: if @strWhere !='' begin set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' + ...

    python读取excel数据并生成sql语句

    用于快速生成sql语句,适用于测试人员批量生成合理测试数据,

    oracle常用sql语句

    oracle常用的sql语句。 SQL PLUS下对数据库的常用操作语句, 比如显示当前连接用户、新建用户并授权、查询表结构、插入新记录、导入数据表等。一共34条,可能不是太多,但基本覆盖日常操作。

    经典全面的SQL语句大全

     现在你下定决心要榨干Random 函数的最后一滴油,那么你可能会一次取出多条随机记录或者想采用一定随机范围内的记录。把上面的标准Random 示例扩展一下就可以用SQL应对上面两种情况了。  为了取出几条随机选择的...

    《DB 查询分析器》批量执行DML语句并返回更详细的信息

    在数据库维护、管理、查询的时候,经常会遇到一次向DBMS提交多条SQL语句(DML语句)的情况。遗憾的是,绝大多数的DBMS...更多>> DML语句,包括插入、删除、修改、检索,是数据库操作中使用最多的SQL语句。 在数据库维护、...

    Sql语句50条案例,从创建数据库入门到进阶

    在这个关键词下,我们可以探讨50条SQL语句案例,这些案例将覆盖数据定义、数据操作和数据控制等多个方面。数据定义语言(DDL)案例将展示如何创建和修改数据库结构,例如创建表、修改表结构和删除表等。数据操作语言...

    银行代码及银行名称多条插入sql

    银行代码及银行名称多条插入sql语句、加上insert 表名后即可在数据库执行。

    DBHelper数据库操作类(支持OleDb、MySQL、Oracle、SQL、SQLite).zip

    执行多条SQL语句,实现数据库事务。 执行带一个存储过程参数的的SQL语句。 向数据库里插入图像格式的字段 执行一条计算查询结果语句,返回查询结果 执行查询语句,返回MySqlDataReader 执行查询语句,返回DataSet ...

    用一条mysql语句插入多条数据

    主要介绍了在mysql中使用一条sql语句插入多条数据,效率非常高,但是原理其实很简单,希望对大家有所帮助

    mysql 一次更新(update)多条记录的思路

    工作中遇到一个问题:要更新一个数据表。 这个表是我自己创建的,有7个字段,id、name、...一次更新多条信息的思路如下: UPDATE table_name SET field_name = CASE other_field WHEN 1 THEN 'value' WHEN 2 THEN '

    一个存储过程- INSERT_语句生成器.sql

    INSERT_语句生成器.sql 一个存储过程- INSERT_语句生成器.sql 生成表INSERT插入语句SQL,INSERT_语句生成器.sql

    JSP 多条SQL语句同时执行的方法

    代码如下:con.setAutoCommit(true);... 这是一段基本的SQL插入语句,分别将两个值插入到两个表中,上面的程序已经能够完成这一需求,但是实际操作中并不建议这样写,原因如下: 1、程序顺序执行,假如第一条

    Oracle数据库Sql语句详解大全

    写一条SELECT查询语句 在查询中使用表达式、运算符 对空值的处理 对查询字段起别名 查询字段的连接 第二章 条件查询 WHERE条件查询 在查询中使用表达式、运算符 使用LIKE、BETWEEN、IN进行模糊查询 第三章 单行...

    SQL插入表样例,数值自己可以替换

    示例演示:通过多个实际例子,展示如何使用INSERT语句向表中插入单条或多条记录。 错误处理:解释在插入数据时可能遇到的常见错误,并提供解决方案。 性能优化:分享如何优化插入操作的性能,特别是在处理大量数据...

    将数据插入教师表.sql

    sql 插入多条语句

Global site tag (gtag.js) - Google Analytics