ORACLE中insert into 与select into 两种表复制语句比较

本文介绍了Oracle数据库中批量数据插入的两种高效方法:使用InsertInto Select一次性插入多行数据,以及使用Select Into在目标表不存在时自动创建并插入数据。详细解释了两种方法的语法、适用场景及注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在oracle数据库中我们常用的表数据插入语句 INSERT INTO  TableName(column1,column1,...) values(value1,value2,...) ,这是开发过程中最基础的表数据插入语句, 开发和我们经常会通过insert一条条插入数据记录。在开发和测试的过程中,我们经常会发现我们并不想把查询出的语句通过FOR循环一条条的插入,而且我们知道SQL并不是面向记录的的而是数据集合的,oracle也提供了下面两种方法将查询出的数据一次性插入数据库中。

  1、insert into  select(待插入表必须存在)
        语法1:INSERT INTO TableName1(column1,column1,...)  SELECT value1,value2,.. FROM  TableName2
     如果确定量表的数据是一致的亦可直接使用如下方法
        语法2   INSERT INTO TableName1  SELECT * FROM  TableName2
              或者   INSERT INTO TableName1  SELECT  value1,value2,.. FROM  TableName2
        语法2的前提条件是每个字段的字段类型徐对应或者可以自动转换
   2、select into (待插入表不存在)
      语法:  SELECT  value1,value2,... INTO  TableName2  FROM   TableName1  
     这种形式插入时会自动创建TableName2  
  
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值