SQL2005 在三个基本表个查询任意想要的数据
来源:互联网 发布:linux显示环境变量 编辑:程序博客网 时间:2024/05/23 07:22
昨天做了题:
有三个表:学生表,课程表,成绩表 然后要查询每个学生的名字,数学,语文,历史等各科的成绩
刚开始一看时觉得很简单,谁知道仔细一想,不是这边不对,就是那边不对
真是晕了头了,真想放弃,可一想应该不难的题就想放弃,那以后怎做程序员啊
后来通过我不断的努力,不断的练,终于让我做出来了 如:
首先把所有关联的数据放在一个临时表
select stu.id,stu_name,course_name,score_score
into temp
from stu,course,score
where stu.id=score.sid and score.cid=course.id
go
select * from temp
go
再从这个临时表中查询你想要的数据
select stu_name,数学=sum(case course_name when '数学' then score_score else 0 end),
语文=sum(case course_name when '语文'then score_score else 0 end),
'英语'=sum(case course_name when '英语' then score_score else 0 end)
--如果还有其它科,以此类推
from temp
group by stu_name
你不要用DATAREPORT,因为功能太少,你现在去下载ACTIVEREPORT2.0它支持报表的分栏打印
- SQL2005 在三个基本表个查询任意想要的数据
- oracle查询想要的字符在哪个表,哪个字段
- Magento连接数据库查询想要的数据
- 基于Infopath2007 与SQL2005的数据查询
- 基于SQL2005查询通知的数据缓存
- sql2005表的基本操作
- 三个文本框,输入任意两个得到第三个的值
- C++读取OBJ文件 对于f数据 取出任意自己想要的数据
- sql2005 大数据分页查询
- 用于SQL2005的表结构查询语句
- sql2005的简单查询
- 如何实现在任意一个目录下都可以执行想要执行的文件
- 在list的任意位置插入数据
- 三个表关联,如何在页面显示三个表的数据
- 在sql2005的查询语句中,区分大写的查询方法
- 如何随机查询数据库表中的任意一行数据
- 千万别问用户:你想要什么? ——用户访谈的3个基本问题
- 别问用户想要什么!用户访谈的3个基本问题,致产品经理
- .Net框架下的OpenOffice.org应用(转)
- 感悟洋快餐的细节
- mark环境变量带来的小问题
- 在access数据库中,据记录ID得到其上一条记录及下一条记录的SQL
- javascript+div+css滚动菜单的实现.
- SQL2005 在三个基本表个查询任意想要的数据
- man 手册不全
- Creating an OpenOffice Calc Document with C#(转贴)
- man 手册不全
- 将帮助页转换为PDF文件
- CXF简单实现web service服务器端
- New draft of VoiceXML 3 published today
- Calc C#CLI programming(转贴)
- 货币与银行的五个核心原则