使用UNION实现mysql 行列变换(一)
2022/9/9 2:23:14
本文主要是介绍使用UNION实现mysql 行列变换(一),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
表格1:表名:score
+------+---------+---------+------+-------+ | name | chinese | english | math | total | +------+---------+---------+------+-------+ | Tom | 90 | 80 | 100 | 270 | +------+---------+---------+------+-------+
表格2:
+---------+-------+ | subject | value | +---------+-------+ | 语文 | 90 | | 数学 | 100 | | 英语 | 80 | | 总分 | 270 | +---------+-------+
要把表格1 变成 表格2
方法1:
第一步:
select ''subject,0 value from dual;
结果为:
+---------+-------+ | subject | value | +---------+-------+ | | 0 | +---------+-------+
第二步:
select '语文' subject, (select chinese from score) value;
结果为:
+---------+-------+ | subject | value | +---------+-------+ | 语文 | 90 | +---------+-------+
使用union将结果组合
select '语文' subject, (select chinese from score) value union select '数学' subject, (select math from score) value union select '英语' subject,(select english from score) value union select '总分' subject,(select total from score) value;
+---------+-------+ | subject | value | +---------+-------+ | 语文 | 90 | | 数学 | 100 | | 英语 | 80 | | 总分 | 270 | +---------+-------+
这篇关于使用UNION实现mysql 行列变换(一)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-15MySQL教程:初学者必备的MySQL数据库入门指南
- 2024-11-15MySQL教程:初学者必看的MySQL入门指南
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程