iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >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://www.lsjlt.com/news/9617.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQL如何实现横表与纵表相互转换
    目录一、横表简单概述二、纵表简单概述三、纵表转横表代码如下以及视图展示四、横表转纵表代码如下以及视图展示五、横表、纵表优点与缺点六、总结一、横表简单概述 横表是普通的建表方式。例如:表结构为主键、字段1、字段2、字段3&...
    99+
    2023-04-24
    SQL 横表与纵表转换 SQL 横表与纵表
  • Mysql纵表转换为横表的方法及优化教程
    1、纵表与横表 纵表:表中字段与字段的值采用key—value形式,即表中定义两个字段,其中一个字段里存放的是字段名称,另一个字段中存放的是这个字段名称代表的字段的值。 例如,下面这...
    99+
    2024-04-02
  • 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下划线相互转换
  • .NET5实现操作注册表的方法
    关于注册表 注册表是存储设备,用于提供有关应用程序、用户和默认系统设置的信息。 例如,应用程序可以使用注册表存储需要在应用程序关闭后保留的信息,并在重新加载应用程序时访问相同的信息。...
    99+
    2024-04-02
  • C#实现操作注册表的方法
    这篇文章主要介绍“C#实现操作注册表的方法”,在日常操作中,相信很多人在C#实现操作注册表的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#实现操作注册表的方法”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-18
  • js下划线和驼峰互相转换的实现(多种方法)
    目录应用场景: 方法一:正则表达式 (推荐)方法二:利用数组的 reduce 方法实现方法三:利用数组的 map 方法实现JS字符串的下划线命名和驼峰命名转换应用场景:&n...
    99+
    2024-04-02
  • C# 操作Windows注册表的实现方法
    目录代码示例示例一:禁用 Windows 7 系统自动更新示例二:禁用 Windows 10 提醒常见问题本文将给出操作注册表的C#代码以及开发中遇到的问题。 代码示例 通过Regi...
    99+
    2024-04-02
  • 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
  • SpringBoot实现ORM操作MySQL的几种方法
    目录1.第一种方式:@Mapper2.第二种方式@MapperScan3.第三种方式:Mapper文件和Dao接口分开管理4.事务使用mybatis框架操作数据,在springboo...
    99+
    2024-04-02
  • React实现组件全屏化的操作方法
    介绍 本文基于React+antd,给大家演示一个完整的全屏demo。 起因是开发今天给我提了一个sql编辑器输入框比较小,不支持放大,不太方便。希望能够全屏显示,联想到自己以后可能...
    99+
    2024-04-02
  • VB.NET实现接口的相关操作方法是怎样的
    VB.NET实现接口的相关操作方法是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。开发人员在应用VB.NET进行实际开发的时候,发现其中有不少跟其他语言不一样的地方,...
    99+
    2023-06-17
  • ​​​​​​​C语言实现单链表基本操作方法
    目录存储结构基本功能头插法创建单链表尾插法创建单链表获取指定位置的元素在指定位置插入元素删除指定位置的元素获取单链表的长度合并两个非递减的单链表晴链表遍历打印单链表附上完整代码存储结...
    99+
    2024-04-02
  • SpringBoot实现ORM操作MySQL的方法有哪些
    这篇文章主要介绍了SpringBoot实现ORM操作MySQL的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot实现ORM操作MySQL的方法有哪些文章都会有所收获,下面我们一起来看...
    99+
    2023-06-29
  • Java实现单链表增删改查的操作方法
    这篇文章主要介绍了Java实现单链表增删改查的操作方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、新建学生节点类Stu_Node节点包含:学号:int num;姓名:S...
    99+
    2023-06-14
  • springboot+mybatis拦截器方法实现水平分表操作
    目录1.前言2.MyBatis 允许使用插件来拦截的方法3、Interceptor接口 4分表实现4.1、大体思路4.2.1 Mybatis如何找到我们新增的拦截...
    99+
    2022-11-13
    springboot+mybatis拦截器 springboot+mybatis实现水平分表操作
  • VB.NET LISTVIEW的相关操作方法和实现的功能有哪些
    VB.NET LISTVIEW的相关操作方法和实现的功能有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在VB.NET开发框架内,同样具有很多控件供开发人员使用,方便的实现...
    99+
    2023-06-17
  • ubuntu server配置mysql并实现远程连接的操作方法
    服务器:ubuntu server 16.04 LSS 客户机:ubuntu 16.04 LTS 服务器配置 服务器安装mysql # eric @ userver in ~ [14:00:31] $...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作