热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Oracle中insertinto与selectinto两种表复制语句比较

欢迎进入Oracle社区论坛,与200万技术人员互动交流进入在oracle数据库中我们常用的表数据插入语句INSERTINTOTableName(column1,column1,…)values(value1,value2,…),这是开发过程中最基础的表数据插入语句,开发和我们经常会通过insert一条条

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 在oracle数据库中我们常用的表数据插入语句 INSERT INTO TableName(column1,column1,…) values(value1,value2,…) ,这是开发过程中最基础的表数据插入语句, 开发和我们经常会通过insert一条条

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入

在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


推荐阅读
author-avatar
日蕾文散Lotus
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有