在SQL中,可以使用CREATE TABLE
語句根據(jù)已有的表創(chuàng)建新表。該語句的基本語法如下:
CREATE TABLE new_table_name AS
SELECT column1, column2, ...
FROM existing_table_name
WHERE condition;
其中,new_table_name
是新表的名稱,existing_table_name
是已有表的名稱。
例如,假設(shè)已有表名為customers
,包含列customer_id
、customer_name
和email
,我們可以使用以下語句創(chuàng)建一個(gè)新表new_customers
,該表只包含customer_id
和customer_name
列:
CREATE TABLE new_customers AS
SELECT customer_id, customer_name
FROM customers;
注意,上述語句中的WHERE
子句是可選的,用于指定篩選條件,如果不需要篩選,可以省略WHERE
子句。
除了使用SELECT
語句創(chuàng)建新表,還可以在CREATE TABLE
語句中手動(dòng)指定列的定義。例如:
CREATE TABLE new_table_name (
column1 datatype,
column2 datatype,
...
);
這種方式可以根據(jù)已有表的結(jié)構(gòu)手動(dòng)定義新表的結(jié)構(gòu)。