您好,欢迎来到厘吉科技。
搜索
您的当前位置:首页MySQL存储过程中使用动态行转列_MySQL

MySQL存储过程中使用动态行转列_MySQL

来源:厘吉科技


本文介绍的实例成功的实现了动态行转列。下面我以一个简单的数据库为例子,说明一下。

数据表结构

这里我用一个比较简单的例子来说明,也是行转列的经典例子,就是学生的成绩
三张表:学生表、课程表、成绩表

学生表
就简单一点,学生学号、学生姓名两个字段

CREATE TABLE `student` (
 `stuid` VARCHAR(16) NOT NULL COMMENT '学号',
 `stunm` VARCHAR(20) NOT NULL COMMENT '学生姓名',
 PRIMARY KEY (`stuid`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB;

课程表
课程编号、课程名

CREATE TABLE `courses` (
 `courseno` VARCHAR(20) NOT NULL,
 `coursenm` VARCHAR(100) NOT NULL,
 PRIMARY KEY (`courseno`)
)
COMMENT='课程表'
COLLATE='utf8_general_ci'
ENGINE=InnoDB;

成绩表
学生学号、课程号、成绩

CREATE TABLE `score` (
 `stuid` VARCHAR(16) NOT NULL,
 `courseno` VARCHAR(20) NOT NULL,
 `scores` FLOAT NULL DEFAULT NULL,
 PRIMARY KEY (`stuid`, `courseno`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB;

Copyright © 2019- alijijinhui.com 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务