从现有表创建表



可以使用 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
广告