怎么把一张表的数据存到另一张表
时间: 2024-05-07 16:15:54 浏览: 62
有多种方法可以将一张表的数据存储到另一张表中,以下是两种常见方法:
1. 使用INSERT INTO SELECT语句
可以使用INSERT INTO SELECT语句将一张表的数据插入到另一张表中。语法如下:
```
INSERT INTO 表名 (字段1, 字段2, ...)
SELECT 字段1, 字段2, ...
FROM 原表名
[WHERE 条件];
```
其中,表名为目标表的名称,字段1、字段2等为目标表中需要插入数据的字段名称,原表名为源表的名称,WHERE条件为可选项,用于筛选需要插入的数据。
例如,将名为“students”的表的所有数据插入到名为“new_students”的表中,可以使用以下语句:
```
INSERT INTO new_students (name, age, gender, grade)
SELECT name, age, gender, grade
FROM students;
```
2. 使用CREATE TABLE AS SELECT语句
另一种方法是使用CREATE TABLE AS SELECT语句,该语句会创建一个新表并将源表的数据插入到新表中。语法如下:
```
CREATE TABLE 新表名
AS
SELECT 字段1, 字段2, ...
FROM 原表名
[WHERE 条件];
```
其中,新表名为新表的名称,字段1、字段2等为新表中需要插入数据的字段名称,原表名为源表的名称,WHERE条件为可选项,用于筛选需要插入的数据。
例如,将名为“students”的表的所有数据创建一个名为“new_students”的新表并将数据插入其中,可以使用以下语句:
```
CREATE TABLE new_students
AS
SELECT name, age, gender, grade
FROM students;
```
阅读全文