從現有表建立表



可以使用 CREATE TABLE 語句和 SELECT 語句的組合來建立現有表的副本。新表具有相同的列定義。可以選擇所有列或特定列。當您使用現有表建立新表時,新表將使用舊錶中的現有值填充。

語法

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

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

這裡,column1, column2... 是現有表的欄位,並將用於建立新表的欄位。

示例

以下是一個示例,它將使用 CUSTOMERS 表建立一個名為 SALARY 的表,幷包含 customer ID 和 customer 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 |
+----+----------+
sql-create-table.htm
廣告