阅读量:2
在SQL中,可以使用CREATE TABLE
语句根据已有的表创建新表。该语句的基本语法如下:
CREATE TABLE new_table_name AS SELECT column1, column2, ... FROM existing_table_name WHERE condition;
其中,new_table_name
是新表的名称,existing_table_name
是已有表的名称。
例如,假设已有表名为customers
,包含列customer_id
、customer_name
和email
,我们可以使用以下语句创建一个新表new_customers
,该表只包含customer_id
和customer_name
列:
CREATE TABLE new_customers AS SELECT customer_id, customer_name FROM customers;
注意,上述语句中的WHERE
子句是可选的,用于指定筛选条件,如果不需要筛选,可以省略WHERE
子句。
除了使用SELECT
语句创建新表,还可以在CREATE TABLE
语句中手动指定列的定义。例如:
CREATE TABLE new_table_name ( column1 datatype, column2 datatype, ... );
这种方式可以根据已有表的结构手动定义新表的结构。