使用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-12-07MySQL读写分离入门:轻松掌握数据库读写分离技术
- 2024-12-07MySQL读写分离入门教程
- 2024-12-07MySQL分库分表入门详解
- 2024-12-07MySQL分库分表入门指南
- 2024-12-07MySQL慢查询入门:快速掌握性能优化技巧
- 2024-12-07MySQL入门:新手必读的简单教程
- 2024-12-07MySQL入门:从零开始学习MySQL数据库
- 2024-12-07MySQL索引入门:新手快速掌握MySQL索引技巧
- 2024-12-06BinLog学习:MySQL数据库BinLog入门教程
- 2024-12-06Binlog学习:MySQL数据库的日志管理入门教程