MySQL如何实现横纵表相互转化
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,这篇文章主要讲解了MySQL如何实现横纵表相互转化,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。本文实例讲述了MySQL横纵表相互转化操作实现方法。分享给大家供大家参考,
千家信息网最后更新 2024年11月11日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安全错误
数据库的锁怎样保障安全
数据库表数据量大索引失效
云南深度科技软件开发
网络安全教育版画
数据库字段字符类型
网络安全原创视频推销也疯狂
网络安全攻防演练沙盘
多人在线交互服务器
服务器硬盘是多少v
sqlite链接数据库
密云区电子计算机软件开发要求
如何更改网吧服务器设置
网络安全简单自查报告
软件开发商家网
评网络技术铺助工程师总结
炉石传说与暴雪服务器连接
王者服务器一般是哪个区
描写网络安全的手抄报
手机访问电脑服务器
海康智能行为管理服务器
数据库考试查询系统
龙华网络安全服务哪里有
旅游网站设计数据库代码
深圳市网络安全检测中心
黑暗之魂3服务器还会再开吗
密山租房软件开发
智泓网络技术有限公司
嵌入式软件开发定制费用
江西省青少年网络安全颁奖典礼
学博的软件开发
服务器售后工程师面试问题