SELECT INTO 和 INSERT INTO SELECT 两种表复制语句

Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。

1.INSERT INTO SELECT语句

语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1

要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。示例如下:

INSERT INTO SELECT语句复制表数据
   --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

2.SELECT INTO FROM语句

语句形式为:SELECT vale1, value2 into Table2 from Table1

要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中。示例如下:

SELECT INTO FROM创建表并复制表数据

SELECT INTO 和 INSERT INTO SELECT 两种表复制语句相关推荐

  1. 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 ...

  2. PostgreSQL SELECT INTO和INSERT INTO SELECT 两种表复制语句

    SELECT INTO和INSERT INTO SELECT两种表复制语句都可以用来复制表与表之间的数据,但是它们之间也有区别. 建表语句: bas_custom_rel表 CREATE TABLE ...

  3. SELECT INTO 和 replace into SELECT 两种表复制语句

    SELECT INTO 和 INSERT INTO SELECT 两种表复制语句 Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) valu ...

  4. SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解(SQL数据库和Oracle数据库的区别)...

    我们经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INT ...

  5. SELECT INTO 和 INSERT INTO SELECT 两种表复制语句 (以后在写SQL时,要有这种思想!!!)

    今天天在工作中看到了一个业务要求,具体要求是这样的,根据一堆条件从一个表中查询出符合条件的ID,然后把这个ID插入到一张表中. 技术是使用iBaits和数据库连接,当时我的第一反应是两次查询,先得到I ...

  6. oracle中replace into,oracle SELECT INTO 和 replace into SELECT 两种表复制语句详解

    我们经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO和INSERT INTO ...

  7. insert into 的两种表复制插入方法

    insert into 语句除了基本的 insert into 表名(a,b,c)values(a1,b1,c1)外 . 还有更进一步的,从一个表复制其中全部字段数据或者是部分字段数据插入到另一个表中 ...

  8. oracle select into 多个,Oracle SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解

    在Oracle中select into from不可以使用,用create tableselect代替该功能!!!在Sql Server中可以正常使用.1.INSERT INTOSELECT语句 语句 ...

  9. 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 ...

最新文章

  1. Spring Boot 整合Pagehelper(为什么PageHelper分页不生效)
  2. 4.1 深层神经网络-深度学习-Stanford吴恩达教授
  3. opencv 通过颜色提取显示屏数字
  4. 欧盟出台首个网络与信息安全指导性法律
  5. 二 Java开发环境搭建
  6. 高级concurrent包
  7. Scala入门到精通——第四节 Set、Map、Tuple、队列操作实战
  8. appearance—外观样式属性
  9. 有人问我,一个人创业需要什么技能?
  10. 肥城市c语言入门自学零基础,2019年自考C语言程序设计模拟试题十三答案.doc
  11. Swiper轮播图片并播放背景音乐
  12. 魔兽争霸3地图加密,支持重制版-魔兽争霸3地图加密实操,魔兽地图加密工具
  13. 02计算机优秀毕业论文-摘要·前言
  14. 云渲染服务器快吗?云渲染具体怎么用??
  15. ajax请求遇到的一些乱码问题及其解决
  16. 敏捷之路:如何开好迭代评审会
  17. Android listview中Edittext软键盘自动切换到中文键盘
  18. 北京汽车转型背后:“大北汽”棋局中的变与不变
  19. SYSTEM32 下的几乎所有文件的简单说明(原由无忧启动论坛老毛桃出)
  20. 【正点原子MP157连载】第十二章 按键输入实验-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南

热门文章

  1. 三星note5 android版本区别吗,三星Note5哪种颜色好看?三星Note5四种颜色区别对比图解...
  2. python安装过程中关机_1234567,Python帮女神自动来关机
  3. .sql文件如何执行_深入理解SQL原理:SQL查询语句是如何执行的?
  4. winstore独立安装包下载_QT使用教程(二)之下载篇
  5. hadoop mac和linux,How to Install Hadoop? (On Mac OS,Linux or Cygwin on Windows)
  6. 关闭eslint检查2020_2020 vscode配置eslint保存后自动fix
  7. java构造和解析json_Java构造和解析Json数据的两种方法详解一
  8. 7-14 求整数段和 (C语言)
  9. 八年磨一剑,重新定义HBase——HBase 2.0阿里云HBase解读
  10. 七天学会NodeJS