位置:首頁 > 數據庫 > SQL教學 > SQL從現有表創建表

SQL從現有表創建表

可以使用CREATE TABLE語句和SELECT語句的組合現有表的副本來創建表。

新表具有相同的列定義。可以選擇所有列的特定列。

當你使用現有的表中創建一個新表,新表將在舊表使用現有值來填充。

語法

從另一個表創建表的基本語法如下:

CREATE TABLE NEW_TABLE_NAME AS
   SELECT [ column1, column2...columnN ]
   FROM EXISTING_TABLE_NAME
   [ WHERE ]

這裡, column1, column2...是現有的表中和相同的字段將被用於創建新表的字段。

例子:

下麵是一個例子,這將使用CUSTOMERS表,其字段的客戶ID和客戶SALARY用於創建一個SALARY表:

SQL> CREATE TABLE SALARY AS
   SELECT ID, SALARY
   FROM CUSTOMERS;

這將創建新的SALARY表,並有以下記錄:

+----+----------+
| ID | SALARY   |
+----+----------+
|  1 |  2000.00 |
|  2 |  1500.00 |
|  3 |  2000.00 |
|  4 |  6500.00 |
|  5 |  8500.00 |
|  6 |  4500.00 |
|  7 | 10000.00 |
+----+----------+