MySQL如何实现横纵表相互转化
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要讲解了MySQL如何实现横纵表相互转化,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。本文实例讲述了MySQL横纵表相互转化操作实现方法。分享给大家供大家参考,
千家信息网最后更新 2026年11月02日MySQL如何实现横纵表相互转化
这篇文章主要讲解了MySQL如何实现横纵表相互转化,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
本文实例讲述了MySQL横纵表相互转化操作实现方法。分享给大家供大家参考,具体如下:
先创建一个成绩表(纵表)
create table user_score( name varchar(20), subjects varchar(20), score int);insert into user_score(name,subjects,score) values('张三','语文',60);insert into user_score(name,subjects,score) values('张三','数学',70);insert into user_score(name,subjects,score) values('张三','英语',80);insert into user_score(name,subjects,score) values('李四','语文',90);insert into user_score(name,subjects,score) values('李四','数学',100);
再创建一个成绩表(横表)
create table user_score2( name varchar(20), yuwen int, shuxue int, yingyu int);insert into user_score2(name,yuwen,shuxue,yingyu) values('张三',60,70,80);insert into user_score2(name,yuwen,shuxue,yingyu) values('李四',90,100,0);
纵表转横表
select name,sum(case subjects when '语文' then score else 0 end) as '语文',sum(case subjects when '数学' then score else 0 end) as '数学', sum(case subjects when '英语' then score else 0 end) as '英语'from user_score group by name;
纵表转横表
SELECT name,'yuwen' AS subjects,yuwen AS score FROM user_score2 UNION ALL SELECT name,'shuxue' AS subjects,shuxue AS score FROM user_score2 UNION ALL SELECT name,'yingyu' AS subjects,yingyu AS score FROM user_score2 ORDER BY name,subjects DESC;
看完上述内容,是不是对MySQL如何实现横纵表相互转化有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。
数学
语文
张三
内容
李四
英语
成绩
学习
兴趣
实例
对此
小伙
小伙伴
方法
明了
更多
篇文章
行业
资讯
资讯频道
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技股
科技互联网龙头
科技创新与互联网经济
美国互联网科技巨头监管
上海互联网科技有限公司
时间互联网络科技
撒么互联网科技公司
镁科技互联网资讯平台
广西拼得多互联网科技有限公司
茂名市互联网科技产业园
世界互联网科技公司市值排名
互联网科技产业特征
黑云互联网科技有限公司
21世纪互联网科技成就
互联网科技数字货币
下一代互联网重大应用科技园
互联网硬科技公司
西安有哪些互联网高科技企业
广东猫王互联网科技有限公司电话
株洲百竞科技的互联网营销顾问
互联网属科技
厦门中拓互联网络科技有限公司
北京互联网科技
华中科技大学互联网
电子科技大学互联网
广州凡科互联网科技
富国互联网科技创新基金
北京华百购互联网科技有限公司
互联网时代科技改变生活
电子商务与互联网科技的关系