mysql 将某一列的数据当成查询结果行
时间: 2023-12-08 10:03:16 浏览: 95
mysql如何实现多行查询结果合并成一行
您可以使用 MySQL 的 UNPIVOT 操作将某一列的数据当成查询结果行。具体地,您可以使用 MySQL 的 UNION 操作来实现 UNPIVOT 操作。假设您有一个名为 table1 的表,其中包含三列 id、col1 和 col2,您可以使用以下 SQL 查询来将 col1 和 col2 的数据行转换为查询结果行:
```
SELECT id, 'col1' AS `column`, col1 AS `value` FROM table1
UNION
SELECT id, 'col2' AS `column`, col2 AS `value` FROM table1
```
这将返回一个包含三列 id、column 和 value 的结果集,其中 column 列包含原始表中的列名(即 col1 和 col2),value 列包含原始表中的数据行,而 id 列保持原样。
阅读全文