返回顶部
首页 > 资讯 > 数据库 >MySQL横纵表相互转化操作实现方法
  • 366
分享到

MySQL横纵表相互转化操作实现方法

MySQL横纵表转化 2022-05-24 12:05:05 366人浏览 泡泡鱼
摘要

本文实例讲述了Mysql横纵表相互转化操作实现方法。分享给大家供大家参考,具体如下: 先创建一个成绩表(纵表) create table user_score ( name varchar(20),

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《Mysql查询技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库相关技巧汇总》及《MySQL常用函数大汇总》

希望本文所述对大家MySQL数据库计有所帮助。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL横纵表相互转化操作实现方法

本文链接: https://lsjlt.com/news/9617.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL横纵表相互转化操作实现方法
    本文实例讲述了MySQL横纵表相互转化操作实现方法。分享给大家供大家参考,具体如下: 先创建一个成绩表(纵表) create table user_score ( name varchar(20),...
    99+
    2022-05-24
    MySQL 横纵表 转化
  • MySQL如何实现横纵表相互转化
    这篇文章主要讲解了MySQL如何实现横纵表相互转化,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。本文实例讲述了MySQL横纵表相互转化操作实现方法。分享给大家供大家参考,具体如...
    99+
    2024-04-02
  • SQL如何实现横表与纵表相互转换
    目录一、横表简单概述二、纵表简单概述三、纵表转横表代码如下以及视图展示四、横表转纵表代码如下以及视图展示五、横表、纵表优点与缺点六、总结一、横表简单概述 横表是普通的建表方式。例如:表结构为主键、字段1、字段2、字段3&...
    99+
    2023-04-24
    SQL 横表与纵表转换 SQL 横表与纵表
  • Mysql纵表转换为横表的方法及优化教程
    1、纵表与横表 纵表:表中字段与字段的值采用key—value形式,即表中定义两个字段,其中一个字段里存放的是字段名称,另一个字段中存放的是这个字段名称代表的字段的值。 例如,下面这...
    99+
    2024-04-02
  • Python实现操纵控制windows注册表的方法分析
    本文实例讲述了python实现操纵控制windows注册表的方法。分享给大家供大家参考,具体如下: 使用_winreg模块的话 基本概念: KEY 键 Value 值 函数和作用: CloseKey() - ...
    99+
    2022-06-04
    Python 操纵 控制 windows 注册表
  • Oracle实现竖表转横表的几种常用方法小结
    目录第一种:使用decode实现第二种:使用case when实现有能耗表,记录各个城市水、电、热的能耗情况,表结构如下: 名称类型备注E_CODEVARCHAR2(10)城市的CODEE_VALUENUMBER...
    99+
    2023-04-24
    Oracle 竖表转横表 oracle 竖转横
  • JAVA11中图片与BASE64相互转换的实现方法
    这篇文章主要介绍了JAVA11中图片与BASE64相互转换的实现方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。常用的java框架有哪些1.SpringMVC,Spring...
    99+
    2023-06-14
  • FastJson实现驼峰下划线相互转换方法详解
    目录PropertyNamingStrategy发挥作用的是translate方法指定反序列化格式智能匹配功能fastjson智能匹配处理过程关闭智能匹配的情况PropertyNam...
    99+
    2023-01-28
    FastJson驼峰下划线相互转换 FastJson下划线相互转换
  • 实现mysql数据库优化的具体操作方法
    下文我给大家简单讲讲关于实现mysql数据库优化的具体操作方法,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完实现mysql数据库优化的具体操作方法对大家多少有点帮助吧。&nb...
    99+
    2024-04-02
  • .NET5实现操作注册表的方法
    关于注册表 注册表是存储设备,用于提供有关应用程序、用户和默认系统设置的信息。 例如,应用程序可以使用注册表存储需要在应用程序关闭后保留的信息,并在重新加载应用程序时访问相同的信息。...
    99+
    2024-04-02
  • C#实现操作注册表的方法
    这篇文章主要介绍“C#实现操作注册表的方法”,在日常操作中,相信很多人在C#实现操作注册表的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#实现操作注册表的方法”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-18
  • python实现字典(dict)和字符串(string)的相互转换方法
    本文实例讲述了python实现string和dict的相互转换方法。分享给大家供大家参考,具体如下: 字典(dict)转为字符串(string) 我们可以比较容易的将字典(dict)类型转为字符串(stri...
    99+
    2022-06-04
    字符串 字典 方法
  • js下划线和驼峰互相转换的实现(多种方法)
    目录应用场景: 方法一:正则表达式 (推荐)方法二:利用数组的 reduce 方法实现方法三:利用数组的 map 方法实现JS字符串的下划线命名和驼峰命名转换应用场景:&n...
    99+
    2024-04-02
  • C# 操作Windows注册表的实现方法
    目录代码示例示例一:禁用 Windows 7 系统自动更新示例二:禁用 Windows 10 提醒常见问题本文将给出操作注册表的C#代码以及开发中遇到的问题。 代码示例 通过Regi...
    99+
    2024-04-02
  • gearman + mysql方式实现持久化操作示例
    本文实例讲述了gearman+mysql方式实现持久化操作。分享给大家供大家参考,具体如下: 为什么要持久化? gearman的job server中的工作队列存储在内存中,一旦服务器有未处理的任务时重启或者...
    99+
    2022-05-18
    gearman mysql 持久化
  • java对象与json对象之间互相转换实现方法示例
    本文实例讲述了java对象与json对象之间互相转换实现方法。分享给大家供大家参考,具体如下:import java.util.ArrayList;import java.util.Collection;import java.util.I...
    99+
    2023-05-30
    java json ava
  • SpringBoot使用WebSocket实现前后端交互的操作方法
    目录背景实现一、导入依赖二、新建WebSocket配置类,注入Bean三、新建WebSocket服务端,在其中处理websocket逻辑四、客户端实现,可以借助FreeMarker模...
    99+
    2024-04-02
  • React实现组件全屏化的操作方法
    介绍 本文基于React+antd,给大家演示一个完整的全屏demo。 起因是开发今天给我提了一个sql编辑器输入框比较小,不支持放大,不太方便。希望能够全屏显示,联想到自己以后可能...
    99+
    2024-04-02
  • SpringBoot实现ORM操作MySQL的几种方法
    目录1.第一种方式:@Mapper2.第二种方式@MapperScan3.第三种方式:Mapper文件和Dao接口分开管理4.事务使用mybatis框架操作数据,在springboo...
    99+
    2024-04-02
  • VB.NET实现接口的相关操作方法是怎样的
    VB.NET实现接口的相关操作方法是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。开发人员在应用VB.NET进行实际开发的时候,发现其中有不少跟其他语言不一样的地方,...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作