1. 程式人生 > 其它 >Oracle根據查詢結果集建立新表

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);
SQL 複製 全屏

3、建立新表並只複製舊錶結構

複製程式碼
CREATE TABLE table_new (SELECT * FROM table_old WHERE 1=2);

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);
SQL 複製 全屏

3、建立新表並只複製舊錶結構

複製程式碼
CREATE TABLE table_new (SELECT * FROM table_old WHERE 1=2);

本文作者:Journey&Flower

本文連結:https://www.cnblogs.com/JourneyOfFlower/p/14522359.html

版權宣告:本作品採用知識共享署名-非商業性使用-禁止演繹 2.5 中國大陸許可協議進行許可。