位置:首页 > 数据库 > 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 |
+----+----------+