一条数据变成多条数据 sql怎么写
时间: 2024-05-04 11:19:26 浏览: 65
用一条mysql语句插入多条数据
如果你有一条包含多个值的数据,想要将其拆分成多条数据插入到数据库中,可以使用 SQL 中的 UNNEST 函数。具体步骤如下:
1. 将原始数据作为数组传递给 UNNEST 函数,例如:
```
SELECT UNNEST('{value1,value2,value3}'::text[]);
```
2. 将 UNNEST 函数与 INSERT INTO 语句结合使用,将每个值插入到相应的列中,例如:
```
INSERT INTO mytable (column1, column2, column3)
SELECT UNNEST('{value1,value2,value3}'::text[]) as column1,
UNNEST('{value4,value5,value6}'::text[]) as column2,
UNNEST('{value7,value8,value9}'::text[]) as column3;
```
此时,会将原始数据拆分成 3 条数据,分别插入到 mytable 表的不同列中。
阅读全文