MySQL如何实现横纵表相互转化
发表于:2024-10-19 作者:千家信息网编辑
千家信息网最后更新 2024年10月19日,这篇文章主要讲解了MySQL如何实现横纵表相互转化,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。本文实例讲述了MySQL横纵表相互转化操作实现方法。分享给大家供大家参考,
千家信息网最后更新 2024年10月19日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安全错误
数据库的锁怎样保障安全
如何制定网络安全事件应急预案
天津兆龙软件开发有限公司
黑客文化与网络安全期末答案
码泰软件开发
廊坊亿能网络技术
中国医学生物文献数据库如何查询
暗黑2 数据库app
软件开发初创公司创业计划书
信息化应用网络安全研究院
兴化领风网络技术
传奇归来物品数据库
数据库的字符编码怎么改
服务器电脑不要熄屏
输入网络安全密匙啥意思
上海电力学院网络安全
港航领域数据库案例
窗体数据库记住密码
数据库工程师备战方法
燃烧平原 服务器
老男孩 网络安全 众筹
单片机软件开发需要什么学历
服务器配置bmc管理
天津兆龙软件开发有限公司
数据库备份安全
网络安全管理员证怎么考
汉中易合网络技术有限公司
冒险岛2最多人服务器
内存缓存数据库
舞力全开2022服务器卡
港口管理软件开发