mysql一行变多行
时间: 2023-06-28 17:04:43 浏览: 102
SQL多行变一行的方法
如果你想将一行中的数据拆分成多行,可以使用MySQL中的UNION操作符。假设你有以下数据:
```
id | name | age
1 | Jack | 25
```
如果你想将这行数据拆分成两行,可以使用以下查询:
```
SELECT id, 'name' AS data_type, name AS value FROM my_table WHERE id = 1
UNION
SELECT id, 'age' AS data_type, age AS value FROM my_table WHERE id = 1
```
这将返回以下结果:
```
id | data_type | value
1 | name | Jack
1 | age | 25
```
这里使用了UNION操作符,它将两个SELECT语句的结果合并在一起。第一个SELECT语句返回name列的值,并将其用字符串'name'表示为data_type列的值。第二个SELECT语句返回age列的值,并将其用字符串'age'表示为data_type列的值。最终的结果是两行数据,每行都包含id、data_type和value列。
阅读全文