📅  最后修改于: 2023-12-03 15:38:26.697000             🧑  作者: Mango
在 SQL Derby 中,可以使用 CREATE TABLE
语句从另一个表创建一个新表。这种方法也称为表复制。
下面是从另一个表创建新表的基本语法:
CREATE TABLE new_table_name AS
SELECT *
FROM existing_table_name
在上述语法中,new_table_name
是新表的名称,existing_table_name
是要复制的现有表的名称。
假设有一个 customers
表,其结构如下:
id | name | email
---|------|-------
1 | Tom | tom@example.com
2 | Jane | jane@example.com
3 | John | john@example.com
现在,我们想从 customers
表创建一个新表 customers_copy
。
下面是用于从 customers
表创建 customers_copy
表的 SQL 查询:
CREATE TABLE customers_copy AS
SELECT *
FROM customers
该查询将复制 customers
表的所有行和列,并将它们插入到新表 customers_copy
中。
使用 CREATE TABLE
和 SELECT
语句,可以在 SQL Derby 中从另一个表创建新表。这种方法对于需要从现有表创建新表的情况非常有用。