在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,
...
);
這種方式可以根據已有表的結構手動定義新表的結構。