mysql insert into select
时间: 2024-02-17 07:58:51 浏览: 69
解析MySQL中INSERT INTO SELECT的使用
MySQL的INSERT INTO SELECT语句是一种用于将查询结果插入到表中的语法。它允许您从一个表中选择数据,并将其插入到另一个表中。
语法如下:
```
INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1
WHERE condition;
```
其中,table2是要插入数据的目标表,column1、column2、column3等是目标表的列名。table1是源表,SELECT语句用于选择要插入的数据。WHERE条件是可选的,用于过滤源表中的数据。
示例:
假设我们有两个表:employees和new_employees。我们想要将employees表中年龄大于30岁的员工插入到new_employees表中。
首先,我们创建new_employees表:
```
CREATE TABLE new_employees (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
age INT
);
```
然后,我们使用INSERT INTO SELECT语句将符合条件的数据插入到new_employees表中:
```
INSERT INTO new_employees (name, age)
SELECT name, age
FROM employees
WHERE age > 30;
```
这样,符合条件的员工数据就会被插入到new_employees表中。
阅读全文