MySQL中的INSERT ... SELECT语法_mysql select insert_爱写Bug的麦洛的博客-程序员资料

技术标签: MySQL  表复制  # MySQL  INSERT...SELECT  

在这里插入图片描述

一.INSERT … SELECT语法介绍

在这里插入图片描述
上图来自官方文档,在其中,有这样一句话描述: 可以根据SELECT 语句的结果快速将多行插入到表中,该语句可以从一个或多个表中进行选择。在这段话下面,给我们提供了一个使用的demo。

INSERT INTO tbl_temp2 (fld_id)
  SELECT tbl_temp1.fld_order_id
  FROM tbl_temp1 WHERE tbl_temp1.fld_order_id > 100;

根据官方文档描述,我们可以使用该语法来做表复制。在很多博客中,大家都写作INSERT INTO SELECT,或许大家习惯了将insert和into绑定到一起,我们可以看到官方文档将其称为INSERT…SELECT 语法,这里需要特殊说明一下。

二.INSERT … SELECT语法使用

 --1.创建测试表  
    create TABLE Table1  
    (  
        a varchar(10),  
        b varchar(10),  
        c varchar(10)
    );
    create TABLE Table2  
    (  
        a varchar(10),  
        c varchar(10),  
        d int
    );

    --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);  

    --显示更新前结果
    select * from Table2;
 
	--3.INSERT INTO SELECT语句复制表数据部分列和常值
	insert into Table2(a, c, d) select a,c,5 from Table1;
	或:insert into Table2 select * from Table1;

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

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

三.操作结果

  • 复制表之前:
    在这里插入图片描述
  • 复制表之后:
    在这里插入图片描述

参考文章:
1.SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解(SQL数据库和Oracle数据库的区别)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Milogenius/article/details/89848646

智能推荐

POJ1511 Invitation Cards [最短路,dijstra+heap,spfa]_aszxqw的博客-程序员资料

题意:给定节点数n,和边数m,边是单向边.问从1节点出发到2,3,...n 这些节点路程和从从这些节点回来到节点1的路程和最小值。思路:很显然的最短路,先以1为起点进行一次最短路,然后再将边反向一下再以1为起点进行一下最短路。这题的意义在于数据,一般的dijstra的O(N^2)显然没法过。先用dijstra+heap试试。(以前被这个heap唬到了,其实heap直接用pr

freeradius-aka配置笔记,自用_三叶星云的博客-程序员资料

Freeradius-server-2.1.11-aka 说明文档1freeradius1.1安装cd freeradius-akatar zxvf freeradius-server-2.1.11-AKA-2011-9-28.tar.gzcd f

SAPUI5 (4) - Input组件_sap ui5 input回车_SAP 开发的博客-程序员资料

学习目标:掌握Input一般组件用法学习内容:1、 Feed Input2、 Input List Item3、 Date Time Input4、 Mask Input5、 Multi Input代码如下:OverView.view.xml// An highlighted block <App> <pages> <Page title="OverView"> <VBox> <Panel he

Python菜鸟编程第一课之开始编程_萨克买单的博客-程序员资料

Python菜鸟编程第一课之开始编程1. 第一条编程语言运行Python程序的三种方式(1)Python解释器环境运行(2)脚本运行(3)IDE(比如 Pycharm、sublime等)1.1print()函数print()是最简单的输出函数print("hello world")print("hello python")print("To be or not to...

【Java架构师面试题】设计模式面试专题(共35题含答案)_设计模式面试题_90后小伙追梦之路的博客-程序员资料

设计模式(DesignPattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。本篇为设计模式面试专题,总共收录了35道常见面试题及答案解析,希望能帮到你~1、什么是设计模式?就是经过实践验证的用来解决特定环境下特定问题的解决方案2、设计模式用来干什么?寻找合适的对象决定对象的粒度指定对象的接口描述对象的实现运用复用机制重复使用经过实践验证的正确的,用来解决某一类问题的解决方案

随便推点

C/C++内存管理(4)_lien0906的博客-程序员资料

本文将对 Linux? 程序员可以使用的内存管理技术进行概述,虽然关注的重点是 C 语言,但同样也适用于其他语言。文中将为您提供如何管理内存的细节,然后将进一步展示如何手工管理内存,如何使用引用计数或者内存池来半手工地管理内存,以及如何使用垃圾收集自动管理内存。为什么必须管理内存内存管理是计算机编程最为基本的领域之一。在很多脚本语言中,您不必担心内存是如何管理的,这并不能使得内存管

CMake构建、编译OpenCV工程_cmake opencv 会构建子版本号_桔子code的博客-程序员资料

原文链接:http://www.juzicode.com/opencv-note-cmake-project-vs-windowsOpenCV除了提供二进制包,还可以下载其源码手动编译二进制文件,不过源码中并没有提供可以直接编译的工程文件,需要借助CMake工具完成工程文件的构建。获取源码从官网opencv.org找到github链接,或者直接进入https://github.com/opencv/opencv/releases找到相应的版本,这里以4.5.3为例:在该版本下有多个发

排列计算(一维差分)模板_tr-uhpc一维差分模型_paranoidZ的博客-程序员资料

先讲一下一维差分:原数组为a[],设差分数组为d[],用于解决对区间的操作问题。原数组记录每个点被访问的次数,开始都为0.例如:原数组a[]区间[L,R]都加上C则可以先利用差分数组d[L]+=c,d[R+1]-=c,因为差分数组的前缀和为原数组,即可发现,区间[L,R]之间的数都加C了,因为d[R+1]-c了所以[R+1,N]之间的数没有变化例子链接:题目:排列计算来源:牛客网题目描述天才程序员菜哭武和石头组队参加一个叫做国际排列计算竞赛 (International C..

VHDL与VerilogHDL的Testbench模板_FPGA入门到头秃的博客-程序员资料

VHDL与VerilogHDL的Testbench模板一般而言,一个testbench需要包含的部分如下:(1)VHDL:entity 和 architecture的声明;Verilog:module declaration(2)信号声明(3)实例化待测试文件(4)提供仿真激励其中第(4)步是关键所在,需要完成产生时钟信号,以及提供激励信号两个任务。VHDL Testbench中产生...

26设计模式之建造者模式_欢乐斗佛的博客-程序员资料

建造者模式是非常常用的一种设计模式,安卓原生的比如StringBuilder、Dialog就是用的这种设计模式。如果满足以下条件的时候可以考虑使用这种设计模式:1、用来创建一个对象而这个对象是由各种属性组成,创建步骤繁琐。2、对象的创建过程独立于创建该对象的类。3、隔离复杂对象的创建和使用,使得相同的创建过程能创建出不同的产品。该模式的定义为:将一个复杂对象的构建与它的表示分离,使

2021年8月最好用的苹果cms采集站_XoF夜的博客-程序员资料

分享一个CMS采集资源站(2021.08.29最新)采集站:https://vip.smyzj.cn/api.php/provide/vod/?ac=list配置教程在后台依次打开采集>自定义接口>添加(如图所示)资源名称自定义,接口地址填上方的采集站,接口类型为json,资源类型为视频,填写好之后点击测试随后点进刚刚添加的采集站这里分类填你自己的全部设置完后点击采集当日即可自动采集教程我们已经配置完了采集站,可我们要每天手动点击,那...

推荐文章

热门文章

相关标签