mysql如何列转行

1514
2024/1/10 4:10:46
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在MySQL中,可以使用UNION操作符来实现列转行。

例如,假设有以下表格:

+----+-------+
| id | value |
+----+-------+
|  1 |   10  |
|  2 |   20  |
|  3 |   30  |
+----+-------+

要将该表格中的value列转换为行,可以使用以下查询:

SELECT 'value' AS type, value FROM table_name
UNION
SELECT 'id' AS type, CAST(id AS CHAR) AS value FROM table_name;

查询结果如下:

+-------+-------+
| type  | value |
+-------+-------+
| value |   10  |
| value |   20  |
| value |   30  |
|   id  |    1  |
|   id  |    2  |
|   id  |    3  |
+-------+-------+

在上述查询中,第一个SELECT语句将value列查询为type为’value’的行,第二个SELECT语句将id列查询为type为’id’的行。最后,使用UNION将两个结果集合并为一个结果集。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: 在MySQL中如何使用decimal类型进行排序