insert根据条件插入多条
时间: 2023-07-03 16:23:22 浏览: 46
可以使用 INSERT INTO SELECT 语句来根据条件插入多条记录,具体语法如下:
```
INSERT INTO table_name (column1, column2, column3, ...)
SELECT value1, value2, value3, ...
FROM table_name
WHERE condition;
```
其中,table_name 表示要插入数据的表名;column1, column2, column3, ... 表示要插入数据的列名;value1, value2, value3, ... 表示要插入的具体数值;condition 表示插入数据的条件,只有符合条件的记录才会被插入。
举个例子,假设我们有一个名为 student 的表,包含三个字段:id, name, score。现在我们想要根据条件插入多条数据,如下所示:
```
INSERT INTO student (id, name, score)
SELECT 4, 'Tom', 90
UNION ALL
SELECT 5, 'Jerry', 80
FROM student
WHERE score < 60;
```
上述语句的含义是:向 student 表中插入两条记录,分别是 id 为 4,name 为 Tom,score 为 90,以及 id 为 5,name 为 Jerry,score 为 80。插入的条件是原表中 score 小于 60 的记录。注意,这里使用了 UNION ALL 运算符,可以将多个 SELECT 语句的结果合并成一个结果集插入到表中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)