📜  在 SQL 中从带有数据的旧表创建新表 - SQL (1)

📅  最后修改于: 2023-12-03 15:23:19.560000             🧑  作者: Mango

在 SQL 中从带有数据的旧表创建新表 - SQL

在 SQL 中,可以使用 SELECT INTO 语句从带有数据的旧表中创建新表。

语法
SELECT column_name(s) INTO new_table_name
FROM old_table_name;
示例

假设我们有一个名为 "customers" 的旧表,其中包含以下数据:

| CustomerID | CustomerName | ContactName | Country | |------------|--------------|-------------|---------| | 1 | Alfreds | Maria | Germany | | 2 | Ana Trujillo | Ana | Mexico | | 3 | Antonio | Antonio | Mexico | | 4 | Around the | Thomas | UK | | 5 | Berglunds | Christina | Sweden |

现在要从这个表中创建一个新表 "new_customers",只包含两列数据:CustomerID 和 CustomerName。

可以执行以下 SQL 语句:

SELECT CustomerID, CustomerName INTO new_customers
FROM customers;

执行此语句后,将创建一个新表 "new_customers",其中包含以下数据:

| CustomerID | CustomerName | |------------|--------------| | 1 | Alfreds | | 2 | Ana Trujillo | | 3 | Antonio | | 4 | Around the | | 5 | Berglunds |

总结

使用 SELECT INTO 语句可以从旧表中快速创建新表。但需要注意的是,新表中包含的列和旧表可能不完全相同,因此需要仔细验证。此外,如果想要在已存在的表中添加数据,可以使用 INSERT INTO 语句。