• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > Oracle中insert into select和select into的区别

Oracle中insert into select和select into的区别

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了Oracle,insert,into,select,区别,O等相关知识,希望本文的分享对您有所帮助

在Oracle中,将一张表的数据复制到另外一个对象中。通常会有这两种方法:insert into select 和 select into from。 前者可以将select 出来的N行(0到任意数)结果集复制一个新表中,后者只能将一行结果复制到一个变量中。这样说吧,select into是PL/SQL langua

在Oracle中,将一张表的数据复制到另外一个对象中。通常会有这两种方法:insert into select 和 select into from。

前者可以将select 出来的N行(0到任意数)结果集复制一个新表中,后者只能将"一行"结果复制到一个变量中。这样说吧,select into是PL/SQL language 的赋值语句。而前者是标准的SQL语句。
-


做一个简单测试,我们就可以很容易地看出两者的差别。

首先,我们创建两个表,一个作为源表,一个作为目标表。

1.create table t_source(
2.id number primary key, 3.testname varchar2(20),
4.createtime date, 5.flag varchar2(10)
6.);
7.
8.create table t_target( 9.id number primary key, 10.testname varchar2(20),
11.createtime date, 12.flag varchar2(10)
13.);
接着,插入测试数据

1.insert into t_source values(1,'测试数据1....1',sysdate-2,'N');
2.insert into t_source values(2,'测试数据1....2',sysdate-2,'N'); 3.insert into t_source values(3,'测试数据1....3',sysdate-2,'N'); 4.commit; 测试insert into select 操作

1.insert into test2 select * from t_source where id=1;
2.commit; 测试select into 操作
因为select into是一个plsql语言中的复制语句,和:=实现的目标一样。

1.create or replace procedure sp_sync_test is
2. aa varchar2(100);
3. v_record t_source%rowtype;
4.begin 5. select t1.testname into aa from t_source t1 where id = 1; 6. dbms_output.put_line('普通变量 t1.testname= ' || aa); 7.
8. select t1.* into v_record from t_source t1 where id = 1; 9. dbms_output.put_line('记录变量 t1.testname= ' || v_record.testname); 10.
11.end;
这里增加了原始类型的变量和记录类型的变量,便于大家理解。
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 浅析drop user与delete from mysql.user的区别
  • mysql prompt的用法详解
  • 如何使用索引提高查询速度
  • 深入mysql创建自定义函数与存储过程的详解
  • JDBC数据库的使用操作总结
  • MySQL查询优化:LIMIT 1避免全表扫描提高查询效率
  • MySQL与Oracle的语法区别详细对比
  • 有关mysql中ROW_COUNT()的小例子
  • MySQL 百万级分页优化(Mysql千万级快速分页)
  • 从创建数据库到存储过程与用户自定义函数的小感

相关文章

  • 2017-05-11重新restore了mysql到另一台机器上后mysql 编码问题报错
  • 2017-05-11超越MySQL 对流行数据库进行分支的知识小结
  • 2018-12-05MYSQL查询时间数据
  • 2018-12-05MS Server和Oracle中对NULL处理的一些细节差异
  • 2018-12-05windows mysql 自动备份的几种方法汇总
  • 2017-05-11解决MySQL无法远程连接的方法
  • 2018-12-05SQLSERVER2005 中树形数据的递归查询
  • 2018-12-05SQL语句练习实例之四 找出促销活动中销售额最高的职员
  • 2018-12-05sqlserver 函数、存储过程、游标与事务模板
  • 2018-12-05MySQL/Postgrsql 详细讲解如何用ODBC接口访问MySQL指南

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • ip修改后orcale服务无法启动问题解决
    • oracle增加表空间大小两种实现方法
    • 最全的MySQL调试与优化技巧
    • ACCESS数据库的压缩,备份,还原,下载,删除的实现
    • 推荐10款常用的事务表用法
    • EXCEL数据上传到SQL SERVER中的简单实现方法
    • MySQL GTID 错误处理汇总
    • sqlserver 比较两个表的列
    • mysql中RAND()随便查询记录效率问题和解决办法分享
    • MYSQL where 1=1判定中的作用说明

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有