`
dahui12344321
  • 浏览: 242150 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用一条SQL语句实现向数据库中插入多条记录的方法

    博客分类:
  • SQL
SQL 
阅读更多
用一条SQL语句实现向数据库中插入多条记录的方法

  insert一般是用来给表插入一条指定的列值的,但是,insert还存在另一种形式,可以利用它将一条select语句的结果插入表中。这就是所谓的insert select,顾名思义,它是由一条insert语句和一条select语句组成的。假如你从另一张表中合并客户列表到你的Custumers表,不需要每次读取一行,然后再将它用insert插入,可以如下进行:

insert into Custumer(cust_id,
cust_cintact,
cust_name,
cust_email,
cust_address,
cust_country)

select cust_id,
cust_cintact,
cust_name,
cust_email,
cust_address,
cust_country
from CustNew;

分析:
这个例子使用insert select从CustNew中将所有的数据导入Custumer。select语句从CustNew检索出要插入的值,而不是列出它们,select中列出的每个列对应于Custumer表明后所跟的列表中的每个列。这条语句检查露多少行有赖于CustNew表中有多少行。如果这个表为空,则没有行配插入(也不产生错误,因为操作仍然是合法的)。

注意:
insert select中的列名为简单起见,这个例子在insert和select语句中使用了相同的列名,但是,不一定要求列名匹配。事实上,DBMS甚至不关心select返回的列名,它使用的是列的位置。因此,select中的第一列(不管其列名)将用来填充表列中的指定的第一个列,第二列将用来填充表列中指定的第二个列,如此等等。
分享到:
评论

相关推荐

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

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

    Oracle数据库Sql语句详解大全

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

    达梦数据库_SQL语言手册

    修改操作的对象也可以是元组的集合,相对于面向记录的数据库语言一次只能操作一条记录来 语言的使用简化了用户的处理,提高了应用程序的运行效率 语言简洁,方便易学 语言功能强大,格式规范,表达简洁,接近英语的语法...

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

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

    最全C#基础类库

    11.执行查询语句,返回DataSet,执行SQL语句,返回影响的记录数,执行多条SQL语句,实现数据库事务。 执行多条SQL语句,实现数据库事务。 12.执行多条SQL语句,实现数据库事务。 13.执行多条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 ' + ...

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

    DML语句,包括插入、删除、修改、检索,是数据库操作中使用最多的SQL语句。 在数据库维护、管理、查询的时候,经常会遇到一次向DBMS提交多条SQL...包括每一条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 ' +...

    经典全面的SQL语句大全

    随机选择数据库记录的方法(使用Randomize函数,通过SQL语句实现)  对存储在数据库中的数据来说,随机数特性能给出上面的效果,但它们可能太慢了些。你不能要求ASP“找个随机数”然后打印出来。实际上常见的解决...

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

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

    精通sql结构化查询语句

    小结第2篇 数据库管理篇第3章 数据库的相关操作 3.1 创建数据库 3.1.1 SQL标准中创建数据库的语法 3.1.2 使用SQL语句创建数据库 3.2 删除数据库 3.2.1 SQL标准中删除数据库的语法 3.2.2 使用SQL语句删除数据库 3.3 ...

    Android批量插入数据到SQLite数据库的方法

    Android中在sqlite插入数据的时候默认一条语句就是一个事务,因此如果存在上万条数据插入的话,那就需要执行上万次插入操作,操作速度可想而知。因此在Android中插入数据时,使用批量插入的方式可以大大提高插入速度...

    分类邮箱并按后缀名插入数据库

    百万条数据处理在10分钟之内,我本地测试8分多,可以使用拼接所有后缀名相同的邮箱地址到一条语句插入(比较low的方法,呵呵),这样可以大大提高速度,基本两分钟搞定,不过要先设置数据库支持的sql语句的最大长度...

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

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

    通用数据库访问类sql server 版本常用方法封装

    执行多条SQL语句,实现数据库事务。如果插入或者修改数据运用事务时候,其中一行报错,将事务回滚。 * 6.在执行命令文本时后,传递sql语句运用Regex re = new Regex(@"@[a-zA-Z0-9]") 则正则表达式进行配匹, * ...

    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 ' + ...

    MySQL批量SQL插入性能优化详解

    对于一些数据量较大的系统,数据库...1. 一条SQL语句插入多条数据。 常用的插入语句如: INSERT INTO `insert_table` (`datetime`, `uid`, `content`, `type`) VALUES ('0', 'userid_0', 'content_0', 0); INSERT I

    sql server 2008 数据库管理系统使用SQL语句创建登录用户步骤详解

    废话不多说了,直接给大家贴代码了,具体代码如下所示: --服务器角色: ...这条语句允许从文本文件中将数据导入到SQLServer 2008数据库中, -- 为需要执行大容量插入到数据库的域账户而设计。 --2、Db

Global site tag (gtag.js) - Google Analytics