时间:2023-10-27来源:系统城装机大师作者:佚名
横表是普通的建表方式。例如:表结构为主键、字段1、字段2、字段3…。
纵表的表结构为主键、字段代码、字段值,字段代码则为字段1、字段2、字段3…。
1.纵表视图如下:
2.纵表转换成横表视图如下:
3.sql语句如下所示:
1 2 3 4 5 6 |
select student_name, sum ( case ts.subject when 'C语言' then ts.score else '' end ) as C语言, sum ( case ts.subject when '数据结构' then ts.score else '' end ) as 数据结构, sum ( case ts.subject when '操作系统' then ts.score else '' end ) as 操作系统 from t_student ts group by ts.student_name; |
1.横表视图如下:
2.横表转换成纵表视图如下:
3.sql语句如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
select ts.studnet_name, 'C语言' as 科目, ts.`C语言` as 成绩 from t_student1 ts union all select ts.studnet_name, '数据结构' as 科目, ts.`数据结构` as 成绩 from t_student1 ts union all select ts.studnet_name, '操作系统' as 科目, ts.`操作系统` as 成绩 from t_student1 ts order by studnet_name,科目 |
1.横表
优点:一行表示了一个实体记录,清晰可见。
缺点:如果现在要给这个表加一个字段,那么就必须重建表结构。
2.纵表
优点:如果现在要给这个表加一个字段,只需要添加一些记录。
缺点:数据描述不是很清晰,而且会造成数据库数据很多。另如果需要分组统计,要先group by,较繁琐
应该把不容易改动表结构的设计成横表,把容易经常改动不确定的表结构设计成纵表。
2023-10-27
Row_number()函数用法小结2023-10-27
idea连接sql sever2019图文教程(超详细)2023-10-27
掌握SQL Server实战教程之SQL Server的安装指南本文也适用与最新的sqlserver2008 2016 2019版本打开 SSMS选择数据库,右键,属性选择“权限”,点击“查看服务器权限”选择“数据库设置”,修改&l...
2023-10-27
如何使用pycharm连接SQL Sever:应该是所有的错误都经历了(不得不说挺崩溃的)Tip:不要跳步操作。步骤一:先检测自己的SQL Sever有没有打开密码功能如果没有打开密码功能仅新建登录...
2023-10-27