社区
Access
帖子详情
一个高难度的SQL语句怎样实现?有横向表转向纵向。
liujxing263
2005-03-22 01:04:55
有一表如下:
ID 姓名 语文 数学 英语
1 张三 80 90 70
2 李四 90 80 99
3 王五 85 96 88
怎样通过SQL语句生成如下:
ID 姓名 科目 成绩
1 张三 语文 80
2 张三 数学 90
3 张三 英语 70
4 李四 语文 90
5 李四 数学 80
6 李四 英语 99
7 王五 语文 85
8 王五 数学 96
9 王五 英语 88
请各位数据库大侠指点!!
...全文
78
8
打赏
收藏
一个高难度的SQL语句怎样实现?有横向表转向纵向。
有一表如下: ID 姓名 语文 数学 英语 1 张三 80 90 70 2 李四 90 80 99 3 王五 85 96 88 怎样通过SQL语句生成如下: ID 姓名 科目 成绩 1 张三 语文 80 2 张三 数学 90 3 张三 英语 70 4 李四 语文 90 5 李四 数学 80 6 李四 英语 99 7 王五 语文 85 8 王五 数学 96 9 王五 英语 88 请各位数据库大侠指点!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liujxing263
2005-03-23
打赏
举报
回复
谢谢!
liujxing263
2005-03-23
打赏
举报
回复
哥们,你真厉害!
佩服!!
能否教个朋友?
我的QQ:56273032
changechange
2005-03-22
打赏
举报
回复
insert into 新表(姓名,科目,成绩) select 姓名,"语文" as 科目,语文 as 成绩 from 老表 union all select 姓名,"数学" as 科目,数学 as 成绩 from 老表 union all ..... 依次类推
liujxing263
2005-03-22
打赏
举报
回复
热心的朋友帮我顶一下呀!
changechange
2005-03-22
打赏
举报
回复
没有人告诉你要生成新表。
但是 ID 这个字段你是否考虑过如何配置?要生成新表只是为了显示ID 字段。如果你不要显示的话非常简单
select 姓名,"语文" as 科目,语文 as 成绩 from 老表 union all select 姓名,"数学" as 科目,数学 as 成绩 from 老表 union all ..... 依次类推
即可
白衣染霜陈
2005-03-22
打赏
举报
回复
多重SQL语句可以实现,不知是否需要?
liujxing263
2005-03-22
打赏
举报
回复
还要生成新表呀?
最好不要生成新表。
cb0912cn
2005-03-22
打赏
举报
回复
斑竹后面不敢造次~~
解法一流
顶~~~~
mysql水平分
表
后
sql语句
该怎么写_MySQL数据库面试题(2020最新版)(三)
作者:ThinkWonSQL优化1. 如何定位及优化
SQL语句
的性能问题?创建的索引有没有被使用到?或者说怎么才可以知道这条语句运行很慢的原因?对于低性能的
SQL语句
的定位,最重要也是最有效的方法就是使用执行计划,MySQL提供了explain命令来查看语句的执行计划。我们知道,不管是哪种数据库,或者是哪种数据库引擎,在对一条
SQL语句
进行执行的过程中都会做很多相关的优化,对于查询语句,最重要的优...
SQL语句
优化原则
sql语句
优化原则 性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的
SQL语句
需要优化。 为了获得稳定的执行性能,
SQL语句
越简单越好。对复杂的
SQL语句
,要设法对之进行简化。 常见的简化规则如下:1)不要有超过5个以上的
表
连接(JOIN)2)考虑使用临时
表
或
表
变量存放中间结果。3)少用子查询4)视图嵌套不要过深,一般...
SQL语句
优化、数据库的分库、分
表
表
结构设计
SQL语句
优化、数据库的分库、分
表
表
结构设计
SQL语句
的执行步骤
SQL语句
的执行步骤 一条
SQL语句
的处理过程要经过以下几个步骤。 1 语法分析 分析语句的语法是否符合规范,衡量语句中各
表
达式的意义。 2 语义分析 检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。 3 视图转换 ...
sql语句
优化原则
性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的
SQL语句
需要优化。 为了获得稳定的执行性能,
SQL语句
越简单越好。对复杂的
SQL语句
,要设法对之进行简化。 常见的简化规则如下: 1)不要有超过5个以上的
表
连接(JOIN) 2)考虑使用临时
表
或
表
变量存放中间结果。 3)少用子查询 4)视图嵌套不要过深,一般视图嵌套不要超过2个为...
Access
7,714
社区成员
28,798
社区内容
发帖
与我相关
我的任务
Access
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
复制链接
扫一扫
分享
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章