Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > SQL查询结果保存新表

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

作者:originalmb

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

Mysql

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

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

# 从表old_table_name中查询数据,其中condition为条件,然后插入数据到一张新表中
create table new_table_name (select * from old_table_name where condition)

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

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

[root@slave opt]# mysqldump -hlocalhost -P3306 -uroot -p --default-character-set=utf8 数据库名称 表名 > 数据库保存文件

例如:将数据库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]

例如:将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

例如:将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    

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

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

总结

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

您可能感兴趣的文章:
阅读全文