Oracle根據查詢結果集創建新表


SQLServer

1、創建新表並復制舊表結構和數據

SELECT * INTO table_new FROM table_old;

2、創建新表並復制舊表部分結構和部分數據

SELECT * INTO table_new FROM (SELECT c1,c2,c3 FROM table_old WHERE 1=1) T;

3、創建新表並只復制舊表結構

SELECT * INTO table_new FROM (SELECT * FROM table_old WHERE 1=2) T;

Oralce

1、創建新表並復制舊表結構和數據

CREATE TABLE table_new AS SELECT * FROM  table_old;

2、創建新表並復制舊表部分結構和部分數據

CREATE TABLE table_new AS SELECT c1, c2, c3, c4 FROM table_old;

3、創建新表並復制舊表結構和數據后重新指定新表列名

CREATE TABLE table_new (c1,c2,c3,c4) AS SELECT c5, c6, c7, c8 FROM table_old;

4、創建新表並只復制舊表結構

CREATE TABLE table_new AS SELECT * FROM table_old WHERE 1=2;

MySQL

1、創建新表並復制舊表結構和數據

CREATE TABLE table_new (SELECT * FROM table_old);

2、創建新表並復制舊表部分結構和部分數據

CREATE TABLE table_new (SELECT c1,c2,c3 FROM table_old WHERE 1=1);

3、創建新表並只復制舊表結構

CREATE TABLE table_new (SELECT * FROM table_old WHERE 1=2);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM