欢迎来到爱书不爱输的程序猿的博客, 本博客致力于知识分享,与更多的人进行学习交流 本文收录于SQL应知应会专栏,本专栏主要用于记录对于数据库的一些学习,有基础也有进阶,有MySQL也有Oracle 行列转换 • Mysql版 前言 一、MySQL行列转换 1.数据准备操作 2.行转列 1.1为何进行行转列? 1.2 行转列有两个意思:1.表内的行转列 2.跨表的行转列 3.行转列的思路:行变少,列变多 3.1 如何进行行转列:增加字段,进行聚合(行变少) 4.行转列的实操 4.1 通用的行转列(Mysql和Oracle都能用) 4.1.1想在结果中加入学生名字 4.1.1.1加入名字的方法1: 4.1.1.1 加入名字的方法2: 4.2 私有方法的行转列(Mysql用) 4.2.1 添加名字的两种方法 3.列转行 3.1列转行思路:行变多 用union 3.2 列转行实操 3.2.1 数据准备 3.2.2 实操 小结 前言 在前一篇内容中,学习了MySQL的行列转换中的行转列,其中只讲述了在MySQL与Oracle中通欧诺个的行转列,并且进行了对应的扩展了——如果想在结果中加入学生姓名的方法,上一篇讲了其中一种方法,就是使用关联子查询。 今天这篇内容,将继续进行讲述MySQL的行列转换的后续内容,其中