将SQL查询结果保存为新表的方法实例

 更新时间:2022年12月15日 09:28:36   作者:originalmb  
有时我们要把查询的结果保存到新表里,创建新表,查询,插入显得十分麻烦,下面这篇文章主要给大家介绍了关于将SQL查询结果保存为新表的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

Mysql

通过SQL命令复制表结构和数据

MySQL将sql查询的结果保存为一张新的表

# 从表old_table_name中查询数据,其中condition为条件,然后插入数据到一张新表中
create table new_table_name (select * from old_table_name where condition)
  • new_table_name 要创建的表名称
  • old_table_name 要被复制的表
  • *代表所有的列
  • condition 代表where后的条件

通过mysqldump命令复制表结构和数据

在安装mysql的机器上执行以下命令

[root@slave opt]# mysqldump -hlocalhost -P3306 -uroot -p --default-character-set=utf8 数据库名称 表名 > 数据库保存文件
  • -h 连接的主机名
  • -P mysql服务所在的端口,一般为3306
  • -u 用户名
  • -p
  • –default-character-set 设置导出的编码格式
  • 数据库名称 mysql中的数据库表名
  • 表名 mysql中数据库的表名
  • 数据库保存文件 要将数据保存在本地

例如:将数据库testdata的数据保存到服务器的/opt/db.sql文件中

[root@slave opt]# mysqldump -hlocalhost -P3306 -uroot -p --default-character-set=utf8 testdata> /opt/db.sql;

2.其中db.sql文件中的内容就是包含表testdata创建和内容的数据

SQLServer

通过SQL命令复制表结构和数据

-- 复制表结构和数据
SELECT  * into [schema].[new_table_name] from [schema].[old_table_name]
  • *代表所有的列
  • schema sqlserver中的schema
  • new_table_name 要创建的表名称
  • old_table_name 要被复制的表

例如:将old_school_schema中的表Class_Info复制结构和数据到new_school_schema的表class_info_3中

SELECT  * into [new_school_schema].[class_info_3] from [old_school_schema].[Class_Info]

通过SQL命令复制复制表结构

-- 复制表结构
SELECT  * into [new_school_schema].[class_info_4] from [old_school_schema].[Class_Info] where 1=0
  • *代表所有的列
  • schema sqlserver中的schema
  • new_table_name 要创建的表名称
  • old_table_name 要被复制的表
  • 1 = 0

例如:将old_school_schema中的表Class_Info复制结构和数据到new_school_schema的表class_info_4中

SELECT  * into [new_school_schema].[class_info_3] from [old_school_schema].[Class_Info] where 1 =0

Oracle

通过SQL命令复制表结构和数据

-- 复制表结构和数据
create table SCHEMA1.new_table_name    as select * from SCHEMA2.old_table_name    
  • SCHEMA1 ORACLE中的schema,复制到那个schema下
  • SCHEMA2 ORACLE中的schema,被复制的那个schema
  • new_table_name 要创建的表名称
  • old_table_name 要被复制的表
  • *代表所有的列

例如:将SCHEMA2中的表old_table_name复制结构和数据到SCHEMA1的表new_table_name中

create table SCHEMA1.new_table_name    as select * from SCHEMA2.old_table_name  

总结

到此这篇关于将SQL查询结果保存为新表的文章就介绍到这了,更多相关SQL查询结果保存新表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Django创建项目+连通mysql的操作方法

    Django创建项目+连通mysql的操作方法

    这篇文章主要介绍了Django创建项目+连通mysql的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • 浅谈mysql的中文乱码问题

    浅谈mysql的中文乱码问题

    本文主要给大家分享了本人在项目中遇到的一些mysql中文乱码的问题的解决方法,非常简单实用,这里推荐给大家,有需要的小伙伴可以参考下。
    2015-03-03
  • MySQL prepare原理详解

    MySQL prepare原理详解

    这篇文章主要介绍了MySQL prepare的相关内容,包括prepare的产生,在服务器端的执行过程,以及jdbc对prepare的处理以及相关测试,需要的朋友可以了解下。希望对大家有所帮助。
    2017-09-09
  • mysql不包含模糊查询问题

    mysql不包含模糊查询问题

    这篇文章主要介绍了mysql不包含模糊查询问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • SQL删除重复数据的实例教程

    SQL删除重复数据的实例教程

    在使用SQL提数的时候,常会遇到表内有重复值的时候,下面这篇文章主要给大家介绍了关于SQL删除重复数据的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • MySQL事务实现可重复读

    MySQL事务实现可重复读

    MySQL数据库的默认事务隔离级别是可重复读,本文主要介绍了MySQL事务实现可重复读,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • MySQL中索引优化distinct语句及distinct的多字段操作

    MySQL中索引优化distinct语句及distinct的多字段操作

    这篇文章主要介绍了MySQL中索引优化distinct语句及distinct的多字段操作方法,distinct语句去重功能的使用是MySQL入门学习中的基础知识,需要的朋友可以参考下
    2016-01-01
  • MySQL启动报错:Starting MySQL.. ERROR! The server quit without updating PID file的问题分析和解决

    MySQL启动报错:Starting MySQL.. ERROR! The se

    这篇文章给大家介绍了MySQL启动报错:Starting MySQL.. ERROR! The server quit without updating PID file的问题分析和解决办法,文中给出了详细的原因分析,需要的朋友可以参考下
    2023-12-12
  • mysql 5.7.15版本安装配置方法图文教程

    mysql 5.7.15版本安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 5.7.15安装配置方法图文教程,更改数据库data的存储路径,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • 远程登录MySQL服务(小白入门篇)

    远程登录MySQL服务(小白入门篇)

    这篇文章主要为大家介绍了远程登录MySQL服务(小白入门篇)
    2023-05-05

最新评论