MYSQL插入另一个表的查询数据
时间: 2025-02-09 14:17:14 浏览: 55
在MySQL中,如果你想从一个表查询数据并将其插入到另一个表,你可以使用INSERT INTO SELECT语句。这个语句的基本结构如下:
```sql
INSERT INTO 表名_to_insert (列1, 列2, ...)
SELECT 列1, 列2, ...
FROM 表名_from_query;
```
这里,`表名_to_insert`是你想插入数据的目标表,`列1, 列2, ...`是要插入的具体字段,而`表名_from_query`是提供查询数据的源表,`列1, 列2, ...`则对应源表中的相应字段。
例如,如果你有一个`employees`表,你想将其中的所有员工信息插入到`new_employees`表中,可以这样做:
```sql
INSERT INTO new_employees (employee_id, name, department)
SELECT employee_id, name, department
FROM employees;
```
这会将`employees`表中所有记录的`employee_id`, `name`, 和 `department`字段值复制到`new_employees`表中,只要这两个表的字段匹配。
阅读全文
相关推荐
















