当前位置: 首页 > news >正文

MySQL中表格的自我复制,与复制表格

 先创建一个空表,my_tab01

CREATE TABLE my_tab01(id INT ,`name` VARCHAR(32),sal DOUBLE,job VARCHAR(32),deptno INT);
SELECT * FROM my_tab01;


91a0fc392b0642bdbd6310bf751b560e.png

准备一张有数据的表格:

3843e4aeb49640d3a8084998fa14638c.png 将另一张表格的数据插入到my_tab01的表格中:

-- 演示如何自我复制
-- 1.先把emp表的记录复制到 my_tab`emp`01
INSERT INTO my_tab01(id,`name`,sal,job,deptno)SELECT empno,ename,sal,job,deptno FROM emp;

 4c434b847abb438fb28a6456b9c151e9.png

查询结构如下:

611e56526dde488dab6c61e990109a5d.png

现在进行表格的自我复制:
 

-- 2.现在进行表格的自我复制
INSERT INTO my_tab01SELECT * FROM my_tab01;

查询结果如下: 

75d59e186b8b42969d8fb66cc0cdbef9.png

复制表操作: 

1.复制表的结构:

CREATE TABLE my_tab02 LIKE emp; -- 把emp表的结构(列),复制到m_tab02

b3307c1493284dc1889a66dfbf489770.png

2.现在进行表格的内容复制

INSERT INTO my_tab02SELECT * FROM emp;

8a1b1e71a6a34bacbba2357d9d3df2dc.png

 或者一句搞定:

CREATE TABLE my_tab02SELECT * FROM emp;

 

现在进行表格的去重:

#表格的去重
-- 思路:
-- 1.先创建一张临时表 my_tmp,该表的结构和my_tab02一样
-- 2.把my_tmp的记录通过distinct关键字 处理后 把记录复制到 my_tmp
-- 3.清除掉 my_tab02 记录
-- 4.把my_tmp表 的记录复制到 my_tab02
-- 5.drop 掉 临时表 my_tmp

-- 1.先创建一张临时表 my_tmp,该表的结构和my_tab02一样
CREATE TABLE my_tmp LIKE my_tab02;
-- 2.把my_tmp的记录通过distinct关键字 处理后 把记录复制到 my_tmp
INSERT INTO my_tmpSELECT DISTINCT * FROM my_tab02;
-- 3.清除掉 my_tab02 记录
DELETE FROM my_tab02;

af20d13cacc5425f88917b0135507a1d.png

-- 4.把my_tmp表 的记录复制到 my_tab02
INSERT INTO my_tab02SELECT * FROM my_tmp;

 e0301da1884343c7a944a1d4504bfc76.png

-- 5.drop 掉 临时表 my_tmp
DROP TABLE my_tmp;

 

 

 

相关文章:

  • acwing算法基础之搜索与图论--树与图的遍历
  • [第二章—Spring MVC的高级技术] 2.2 置multipart解析器
  • 21 移动网络的前世今生
  • Sa-Token拦截全部接口必须登录-然后自定义注解来匿名登录-作为权限框架支持,并且同时使用了注解和路由的拦截器模式,此部分的配置如下:
  • 虚拟机复制后,无法ping通问题解决
  • Flutter——最详细(AppBar)使用教程
  • 【Linux精讲系列】——vim详解
  • 【Linux】:git基本操作_添加文件_两种场景_查看.git文件 || git修改文件 || 版本回退
  • arima模型python代码
  • 网际报文协议ICMP及ICMP重定向实例详解
  • 数据结构—字符串
  • APISpace IP归属地查询接口案例代码
  • 【网络协议】聊聊HTTPDNS如何工作的
  • Python按类别和比例从Labelme数据集中划分出训练数据集和测试数据集
  • 开放智慧,助力学习——电大搜题,打开学无止境的新篇章
  • @angular/forms 源码解析之双向绑定
  • [译]前端离线指南(上)
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • Brief introduction of how to 'Call, Apply and Bind'
  • C# 免费离线人脸识别 2.0 Demo
  • ECMAScript6(0):ES6简明参考手册
  • IDEA常用插件整理
  • Just for fun——迅速写完快速排序
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • PhantomJS 安装
  • PHP的Ev教程三(Periodic watcher)
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 我从编程教室毕业
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #QT(智能家居界面-界面切换)
  • #每日一题合集#牛客JZ23-JZ33
  • (LeetCode) T14. Longest Common Prefix
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (转)shell调试方法
  • .cfg\.dat\.mak(持续补充)
  • .gitignore文件_Git:.gitignore
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET gRPC 和RESTful简单对比
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .net下简单快捷的数值高低位切换
  • .NET序列化 serializable,反序列化
  • [autojs]autojs开关按钮的简单使用
  • [AutoSAR系列] 1.3 AutoSar 架构
  • [bzoj 3124][sdoi 2013 省选] 直径
  • [BZOJ 3680]吊打XXX(模拟退火)
  • [C#]winform制作仪表盘好用的表盘控件和使用方法
  • [C/C++]数据结构 栈和队列()
  • [C++随笔录] 红黑树
  • [IE编程] IE8 新增的C++开发接口
  • [Java][Liferay] File system in liferay