/****** Object: Table [dbo].[class] Script Date: 06/08/2011 16:01:07 ******/
CREATE TABLE [dbo].[class](
[id] [varchar](50) NOT NULL,
[cid] [varchar](50) NULL,
[cname] [varchar](100) NULL
)
/****** Object: Table [dbo].[score] Script Date: 06/08/2011 16:02:32 ******/
CREATE TABLE [dbo].[score](
[id] [varchar](50) NOT NULL,
[cid] [varchar](50) NULL,
[score] [float] NULL,
[sid] [varchar](50) NULL
)
/****** Object: Table [dbo].[student] Script Date: 06/08/2011 16:03:09 ******/
CREATE TABLE [dbo].[student](
[id] [varchar](50) NOT NULL,
[sid] [varchar](50) NULL,
[sname] [varchar](100) NULL,
[sgender] [varchar](10) NULL
)
--全关联查询
select s.sid,s.sname,s.sgender,c.cname,sc.score
from
student s,class c,score sc
where
s.sid = sc.sid
and
c.cid = sc.cid
--计算每个人的总分并排序
select t1.sid,t1.sname,t1.sgender,t2.allscore from student t1,
(
select sc.sid,SUM(sc.score) as allscore
from score sc,student s
where s.sid = sc.sid
group by sc.sid
)t2
where t1.sid = t2.sid
order by t2.allscore desc
--计算每个人的平均分并排序
select t1.sid,t1.sname,t1.sgender,t2.avgscore from student t1,
(
select sc.sid,AVG(sc.score) as avgscore
from score sc,student s
where s.sid = sc.sid
group by sc.sid
)t2
where t1.sid = t2.sid
order by t2.avgscore desc
--计算每个人的各科成绩,总分,及平均分
select s.sname,
max(case when c.cname='语文' then sc.score else 0 end) as yuwen,
max(case when c.cname='数学' then sc.score else 0 end) as shuxue,
SUM(sc.score) as allscore,
AVG(sc.score) as avgscore
from score sc,class c,student s
where sc.cid = c.cid
and s.sid = sc.sid
group by s.sname
分享到:
相关推荐
SQL,全称Structured Query Language,是用于管理关系数据库的标准语言,包括数据查询、数据更新、数据插入和数据删除等一系列操作。本资料集包含了SQL的学习资源,特别适合不同水平的学习者从基础到进阶逐步掌握。 ...
总的来说,《SQL必知必会》第四版是一本全面而实用的指南,无论你是数据库新手还是需要温习SQL基础知识的开发者,都能从中受益。通过阅读这本书,你将能够熟练地使用SQL进行数据查询、分析和管理,为你的职业生涯...
快速了解PL/SQL的使用,属于专业培训机构的内部讲义。也可以用作普通数据库操作的温习。
在本篇【学习笔记】中,我们主要复习了SQL语言及其在MySQL中的应用,特别是针对数据库的第二次实验,重点在于掌握交互式SQL操作。实验旨在让学习者熟悉数据库的SQL工具,通过实际操作来加深对SQL语言的理解,并完成...
5. 反复温习,巩固记忆,确保对核心知识点的熟练掌握。 通过这些真题的训练,考生不仅可以检验自己的学习效果,还能了解考试趋势,为实际考试做好充分准备。同时,历年真题的解答也能帮助考生形成良好的解题策略,...
这几天重新温习了一下SQL的书本,现在的思路应该是很清楚了,现在把自己的理解发出来给大家温习下。希望和我一样对SQL的连接语句不太理解的朋友能够有所帮助。(发这么菜的教程,各位大大们别笑话偶了,呵:D )有两...
这是我花3个月写的一个完整的数据库管理系统,里面有一些基本SQL语句,可以通过这些语句温习SQL.界面很漂亮,设计灵活,比如工具栏,菜单栏,另外里面用了一个智能联想光标提示,也就是在输入数据时,会实时的从数据库中...
这些速查表集合在一起,形成了一个强大的技术参考资料库,无论是在日常开发中遇到问题,还是在准备面试时温习基础知识,都能提供极大的便利。它们是学习和提升技能的有效工具,值得程序员和设计师收藏和使用。
旅游网站系统的数据功能主要...通过对基于B/S结构的旅游网站系统的设计与实现过程,温习了WEB服务器、数据库软件SQL Server 2000、JAVA、ASP、VbScript等系列知识。目前此系统所有功能均以实现,各功能模块都能正常运
实习期间,我重新温习了数据库系统概论,深入理解了SQL语句,包括视图和存储过程的应用。通过编写存储过程,我掌握了如何实现页面上的级联审核功能,这是数据库操作在实际业务逻辑中的体现。在实习初期,由于对系统...
所以在此重新温习了一下 mybatis, 因此就有了这个系列的 mybatis 教程. 什么是mybatis MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果...
程序员需要不断温习和充电,了解自己所熟悉的技术的深度和广度。例如,对 JavaScript 设计模式、PHP 的面向对象和函数式编程、SQL 连接等的了解和掌握都是非常重要的。 3. 探索新的领域 探索新的领域是程序员的另...
这三份CHM文档集合在一起,提供了一个全面的学习路径,从服务器端的J2EE5开发,到客户端的jQuery实践,再到Web开发基础的温习,无论你是Java开发者、前端工程师还是Web开发者,都能从中受益。通过深入学习和实践,...
2. 搜集与毕业设计相关的资料,温习平面设计和数据库设计的知识。 3. 掌握平面设计技巧,了解Web开发的基本概念和技术。 4. 提升专业技能,增强社会适应能力。 【实习单位发展情况】 ****学院计算机科学与工程系...
在IT领域,学习和掌握各种编程语言...无论你是刚入门的新手,还是需要温习基础知识的老手,这些文档都将是你宝贵的参考资料。通过深入学习和实践这些内容,你可以构建坚实的技术基础,为在IT领域的发展打下坚实的基础。
通过这份资料,考生不仅可以温习上述知识点,还能了解到当时的考试风格和难度,为后续的备考工作提供有力支持。同时,对于在职程序员来说,回顾这些基础知识也是不断提升自身专业素养的有效途径。
8. **JDBC**:Java Database Connectivity是Java连接数据库的标准API,例题可能包含如何连接数据库、执行SQL语句、处理结果集等。 9. **反射机制**:Java反射机制允许运行时动态地获取类的信息并操作类的对象。例题...
财务费用报销系统或者采用是 B/S 架构,系统采用 JSP.net 和 SqlServer2000 技术进行开发,数据库的连接采用 ADO.net 的方式,保证系统结构合理,运行高效,稳定,系统便于升级和维护。 开发方法采用软件工程的生命...
2. **忽视基础知识**:认为基础知识已掌握而不再复习,实际上任何领域的专业知识都需要不断温习和深化理解。特别是对于计算机程序来说,深入了解底层原理对于提高代码质量和解决问题能力至关重要。 3. **追求高端...