將SQL查詢結(jié)果保存為新表的方法實例
Mysql
通過SQL命令復(fù)制表結(jié)構(gòu)和數(shù)據(jù)
MySQL將sql查詢的結(jié)果保存為一張新的表
# 從表old_table_name中查詢數(shù)據(jù),其中condition為條件,然后插入數(shù)據(jù)到一張新表中 create table new_table_name (select * from old_table_name where condition)
- new_table_name 要創(chuàng)建的表名稱
- old_table_name 要被復(fù)制的表
- *代表所有的列
- condition 代表where后的條件
通過mysqldump命令復(fù)制表結(jié)構(gòu)和數(shù)據(jù)
在安裝mysql的機器上執(zhí)行以下命令
[root@slave opt]# mysqldump -hlocalhost -P3306 -uroot -p --default-character-set=utf8 數(shù)據(jù)庫名稱 表名 > 數(shù)據(jù)庫保存文件
- -h 連接的主機名
- -P mysql服務(wù)所在的端口,一般為3306
- -u 用戶名
- -p
- –default-character-set 設(shè)置導(dǎo)出的編碼格式
- 數(shù)據(jù)庫名稱 mysql中的數(shù)據(jù)庫表名
- 表名 mysql中數(shù)據(jù)庫的表名
- 數(shù)據(jù)庫保存文件 要將數(shù)據(jù)保存在本地
例如:將數(shù)據(jù)庫testdata的數(shù)據(jù)保存到服務(wù)器的/opt/db.sql文件中
[root@slave opt]# mysqldump -hlocalhost -P3306 -uroot -p --default-character-set=utf8 testdata> /opt/db.sql;
2.其中db.sql文件中的內(nèi)容就是包含表testdata創(chuàng)建和內(nèi)容的數(shù)據(jù)
SQLServer
通過SQL命令復(fù)制表結(jié)構(gòu)和數(shù)據(jù)
-- 復(fù)制表結(jié)構(gòu)和數(shù)據(jù) SELECT * into [schema].[new_table_name] from [schema].[old_table_name]
- *代表所有的列
- schema sqlserver中的schema
- new_table_name 要創(chuàng)建的表名稱
- old_table_name 要被復(fù)制的表
例如:將old_school_schema中的表Class_Info復(fù)制結(jié)構(gòu)和數(shù)據(jù)到new_school_schema的表class_info_3中
SELECT * into [new_school_schema].[class_info_3] from [old_school_schema].[Class_Info]
通過SQL命令復(fù)制復(fù)制表結(jié)構(gòu)
-- 復(fù)制表結(jié)構(gòu) SELECT * into [new_school_schema].[class_info_4] from [old_school_schema].[Class_Info] where 1=0
- *代表所有的列
- schema sqlserver中的schema
- new_table_name 要創(chuàng)建的表名稱
- old_table_name 要被復(fù)制的表
- 1 = 0
例如:將old_school_schema中的表Class_Info復(fù)制結(jié)構(gòu)和數(shù)據(jù)到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命令復(fù)制表結(jié)構(gòu)和數(shù)據(jù)
-- 復(fù)制表結(jié)構(gòu)和數(shù)據(jù) create table SCHEMA1.new_table_name as select * from SCHEMA2.old_table_name
- SCHEMA1 ORACLE中的schema,復(fù)制到那個schema下
- SCHEMA2 ORACLE中的schema,被復(fù)制的那個schema
- new_table_name 要創(chuàng)建的表名稱
- old_table_name 要被復(fù)制的表
- *代表所有的列
例如:將SCHEMA2中的表old_table_name復(fù)制結(jié)構(gòu)和數(shù)據(jù)到SCHEMA1的表new_table_name中
create table SCHEMA1.new_table_name as select * from SCHEMA2.old_table_name
總結(jié)
到此這篇關(guān)于將SQL查詢結(jié)果保存為新表的文章就介紹到這了,更多相關(guān)SQL查詢結(jié)果保存新表內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
phpmyadmin出現(xiàn)#2003服務(wù)器無響應(yīng)解決方法小結(jié)
出現(xiàn)登陸phpmyadmin出現(xiàn) #2003 - 服務(wù)器沒有響應(yīng)最先想到的是你的mysql服務(wù)器是不是停止了檢查一下,如果是mysql服務(wù)器停止服務(wù)了重啟就可以解決問題了2012-04-04
詳解DBeaver連接MySQL8以上版本以及解決可能遇到的問題
這篇文章主要介紹了DBeaver連接MySQL8以上版本以及解決可能遇到的問題,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
mysql實現(xiàn)查詢數(shù)據(jù)并根據(jù)條件更新到另一張表的方法示例
這篇文章主要介紹了mysql實現(xiàn)查詢數(shù)據(jù)并根據(jù)條件更新到另一張表的方法,結(jié)合實例形式分析了mysql多表關(guān)聯(lián)查詢、更新等相關(guān)操作技巧,需要的朋友可以參考下2019-03-03

