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 | +----+----------+