在MySQL中,可以使用CREATE TABLE語句來生成新表,可以利用現(xiàn)有表的數(shù)據(jù)來生成新表。下面是一個示例:
首先,假設(shè)有一個名為original_table
的現(xiàn)有表,它有多個列,包含數(shù)據(jù)。
要生成一個新表,可以使用以下語法:
CREATE TABLE new_table_name AS
SELECT column1, column2, ...
FROM original_table
WHERE condition;
在上面的語法中,new_table_name
是新表的名稱,column1, column2, ...
是要從原始表復(fù)制到新表的列名。original_table
是現(xiàn)有表的名稱。
你還可以使用WHERE子句來指定從原始表中選擇哪些行復(fù)制到新表中。如果要復(fù)制所有行,可以省略WHERE子句。
例如,假設(shè)original_table
有三個列:id, name, age
,我們要生成一個名為new_table
的新表,只包含name, age
列,并且只復(fù)制年齡大于等于18的行,可以使用以下語句:
CREATE TABLE new_table AS
SELECT name, age
FROM original_table
WHERE age >= 18;
執(zhí)行此語句后,將在數(shù)據(jù)庫中生成一個名為new_table
的新表,該表包含name, age
兩列,并且只包含原始表中年齡大于等于18的行。