1、语句形式为
Insert into Table2(field1,field2,...) select value1,value2,... from Table1 
2、注意地方
(1)要求目标表Table2必须存在,并且字段field,field2...也必须存在
(2)注意Table2的主键约束,如果Table2有主键而且不为空,则 field1, field2...中必须包括主键
(3)注意语法,不要加values,和插入一条数据的sql混了,不要写成:
Insert into Table2(field1,field2,...) values (select value1,value2,... from Table1)
(4)由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。 
3、完整实例:
    --1.创建测试表
    create TABLE Table1
    (
         a varchar(10),
         b varchar(10),
         c varchar(10),
         CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED
         (
             a ASC
         )
    ) ON [PRIMARY]
 
    create TABLE Table2
    (
         a varchar(10),
         c varchar(10),
         d int,
         CONSTRAINT [PK_Table2] PRIMARY KEY CLUSTERED
         (
             a ASC
         )
    ) ON [PRIMARY]
    GO
    --2.创建测试数据
    Insert into Table1 values('赵','asds','90')
    Insert into Table1 values('钱','asds','100')
    Insert into Table1 values('孙','asds','80')
    Insert into Table1 values('李','asds',null)
    GO
    select * from Table2

    --3.INSERT INTO SELECT语句复制表数据
    Insert into Table2(a, c, d) select a,c,5 from Table1
    GO
     --4.显示更新后的结果
    select * from Table2
    GO
    --5.删除测试表
    drop TABLE Table1
    drop TABLE Table2

二、SELECT INTO FROM语句

语句形式为:SELECT vale1, value2 into Table2 from Table1
要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中 。
完整实例:

--1.创建测试表
     create TABLE Table1
    (
         a varchar(10),
         b varchar(10),
         c varchar(10),
         CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED
         (
             a ASC
         )
    ) ON [PRIMARY]
    GO
 
    --2.创建测试数据
     Insert into Table1 values('赵','asds','90')
    Insert into Table1 values('钱','asds','100')
    Insert into Table1 values('孙','asds','80')
    Insert into Table1 values('李','asds',null)
    GO
 
    --3.SELECT INTO FROM语句创建表Table2并复制数据
     select a,c INTO Table2 from Table1
    GO

--4.显示更新后的结果
     select * from Table2
    GO

--5.删除测试表
     drop TABLE Table1
    drop TABLE Table2

Oracle中selec ... into ... from 和 insert into ... select...from区别相关推荐

  1. oracle中create table as和insert into select语句

    SELECT INTO , INSERT INTO SELECT 和 CREATE TABLE AS SELECT INSERT INTO SELECT Create table newTable a ...

  2. mysql insert 主键冲突_在MySql中建立存储过程和解决insert into select 中主键冲突的有关问题...

    首先说需求,我想重复插入大量数据,那么首先想到的,就是用insert into select语句. 但是因为mysql中没有将主键设为自增长,导致每次都会报主键冲突的错误,插入失败. 对于这个问题,就 ...

  3. SELECT INTO和INSERT INTO SELECT的区别 类似aaa?a=1b=2c=3d=4,如何将问号以后的数据变为键值对 C# 获取一定区间的随即数 0、1两个值除随机数以外...

    SELECT INTO和INSERT INTO SELECT的区别 数据库中的数据复制备份 SELECT INTO: 形式: [sql] view plaincopyprint? SELECT val ...

  4. oracle数据库【表复制】insert into select from跟create table as select * from 两种表复制语句区别...

    create table  as select * from和insert into select from两种表复制语句区别 create table targer_table as select ...

  5. oracle中merge的用法,以及各版本的区别 Create checkbox全选JS(转载)

    Merge是一个非常有用的功能,类似于Mysql里的insert into on duplicate key. Oracle在9i引入了merge命令, 通过这个merge你能够在一个SQL语句中对一 ...

  6. Oracle中nvl和nvl2这两个函数的区别

    1.nvl(value1,value2) 这个函数的意思是如果value1的值为null,那么函数返回value2的值  ,如果value1不为空,那么就返回value1的值. 需要注意的是value ...

  7. oracle的insert写法,oracle中的insert语句

    关键字: ORACLE insert into table oracle中的insert语句 在oracle中使用DML语言的insert语句来向表格中插入数据,先介绍每次只能插入一条数据的语法 IN ...

  8. oracle+nvlif函数,Oracle中的NVL()、NVL2()、NULLIF()、Coalesce()函数

    大家先来看看下面这道简单的题目: 1.  TEST表包含两个列,TESTCOL定义为数据类型NUMBER(10),TESTCOL_2定义为数据类型VARCHAR2(10).在Oracle中发出下列语句 ...

  9. oracle中nowait怎么用,oracle中UPDATE nowait 的使用方法介绍

    oracle中UPDATE nowait 的使用方法介绍 1.UPDATE nowait 应用以下场景:查询某条数据,并对其开启数据库事务.如果查询的当前数据没有加锁,则正确返回结果,并对当前数据加锁 ...

最新文章

  1. 科学计算机坏了怎么办,科学家:如果人脑像电脑一样运行,1分钟内就会烧坏!...
  2. 将给定数据源生成静态HTML页面持久化到项目之外的硬盘
  3. linux c之通过管道父子进程实现同步通信
  4. powermock模拟对象_使用PowerMock测试对象的内部状态
  5. 机器学习工程师第一年的12点体会
  6. 信息学奥赛一本通(1044:判断是否为两位数)
  7. python list join函数_Python中join()函数多种操作代码实例
  8. TLS总结(上)——我们为啥需要TLS
  9. 把博客园的博客导出为MovableType的文本格式
  10. TeeChart.NET 4.2021.11.2 Crack
  11. 领域驱动设计思维导图
  12. spring boot 搭建博客
  13. php5.6.40 在 win10下安装全过程 ( 图文教程、附官方下载链接 )
  14. vue大屏项目开发框架dataV
  15. MT7686芯片资料手册
  16. 打印菱形图案c语言pta,C语言的考试题型
  17. 苹果退款48小时审核结果_iPhone退款
  18. 怎么将图片批量重命名为姓名?
  19. w3c的web标准包括html4吗,web标准以及w3c标准
  20. msbuild 语法_MSBuild 命令行参考

热门文章

  1. 谨以此篇纪念在CSDN的两年
  2. VNCviewer黑屏解决办法
  3. CF Round #681(Div.2)/CF1443 口胡题解
  4. Android应用被卸载后,自动使用 浏览器打开指定连接(或编写C代码执行其他操作)
  5. 习题2-1 求整数均值 (10分)
  6. php鼠标跟随特效,原生js实现鼠标跟随效果
  7. 立体旋转(滚动圆环)
  8. 使用Unity开发Android的几种调试方法
  9. 树莓派连接“手机热点“或“WiFi“ 后无法上网,以及连接“手机热点“或“WiFi“时VNC连接失败问题
  10. Mux-vlan (产生背景、mux-vlan的特点、mux-vlan基本配置)