mysql根据字符将列数据转为行数据
时间: 2023-02-14 10:29:39 浏览: 90
linux基础进阶笔记
您好,这需要使用 MySQL 的 UNION 操作来完成。
例如,假设有一个表(table1)有三列(col1,col2,col3),您希望根据 col2 的值将列数据转换为行数据。则可以使用以下查询:
```
SELECT col1, 'col2' AS col_name, col2 AS col_value FROM table1
UNION
SELECT col1, 'col3' AS col_name, col3 AS col_value FROM table1
```
这将返回两个结果集,分别对应 col2 和 col3 的值。您可以使用相同的方法将多个列的值转换为行数据。
希望这能帮到您!
阅读全文