📜  使用数据从旧表创建新表 - SQL (1)

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

使用数据从旧表创建新表 - SQL

如果你需要创建一个新表,并且想从旧表中复制一些数据过来,那么 SQL 语言提供了一些简单的方法来完成这个任务。下面将介绍如何使用 SQL 从旧表创建新表。

1. CREATE TABLE AS SELECT

CREATE TABLE AS SELECT 语句可以创建一个新的表,并从现有的表中插入数据。下面是一个例子:

CREATE TABLE new_table AS
SELECT column1, column2, ...
FROM old_table
WHERE condition;

这个语句将创建一个新的表 new_table,从旧表 old_table 中选择列 column1, column2, ... 并插入到新表中。WHERE 条件是可选的,用于筛选出需要的数据。

2. SELECT INTO

SELECT INTO 语句也可以从旧表创建新表,但它的语法与 CREATE TABLE AS SELECT 有所不同。下面是一个例子:

SELECT column1, column2, ...
INTO new_table
FROM old_table
WHERE condition;

这个语句将从旧表选择列 column1, column2, ... 并插入到新表 new_table 中。WHERE 条件也是可选的。

请注意,SELECT INTO 语句在某些数据库中已经被弃用,因此应该使用 CREATE TABLE AS SELECT 语句来代替。

3. INSERT INTO

INSERT INTO 语句也可以从旧表中复制数据到新表中。下面是一个例子:

INSERT INTO new_table (column1, column2, ...)
SELECT column1, column2, ...
FROM old-table
WHERE condition;

这个语句将从旧表选择列 column1, column2, ... 并插入到新表 new_table 中。需要提供列名,以便插入到正确的列中。WHERE 条件同样也是可选的。

总结

使用 SQL 从旧表创建新表的方法有三种:CREATE TABLE AS SELECT、SELECT INTO 和 INSERT INTO。它们都可以使用 WHERE 子句来筛选需要的数据。在实际应用中,应该根据具体情况选择最适合的语句。