溫馨提示×

Mysql怎么利用現(xiàn)有表生成新表

小億
146
2023-11-14 12:33:47
欄目: 云計算

在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的行。

0