`
acen.chen
  • 浏览: 157344 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

sql温习

阅读更多

/****** 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 大全(有两个版本) 经典汇聚,适合大家温习,从易到难分阶段进行讲解

    SQL,全称Structured Query Language,是用于管理关系数据库的标准语言,包括数据查询、数据更新、数据插入和数据删除等一系列操作。本资料集包含了SQL的学习资源,特别适合不同水平的学习者从基础到进阶逐步掌握。 ...

    SQL必知必会(第四版)

    总的来说,《SQL必知必会》第四版是一本全面而实用的指南,无论你是数据库新手还是需要温习SQL基础知识的开发者,都能从中受益。通过阅读这本书,你将能够熟练地使用SQL进行数据查询、分析和管理,为你的职业生涯...

    PL/SQL入门PPT

    快速了解PL/SQL的使用,属于专业培训机构的内部讲义。也可以用作普通数据库操作的温习。

    【学习笔记】温习sql及MySQL的使用(数据库第2次实验)

    在本篇【学习笔记】中,我们主要复习了SQL语言及其在MySQL中的应用,特别是针对数据库的第二次实验,重点在于掌握交互式SQL操作。实验旨在让学习者熟悉数据库的SQL工具,通过实际操作来加深对SQL语言的理解,并完成...

    计算机三级数据库真题

    5. 反复温习,巩固记忆,确保对核心知识点的熟练掌握。 通过这些真题的训练,考生不仅可以检验自己的学习效果,还能了解考试趋势,为实际考试做好充分准备。同时,历年真题的解答也能帮助考生形成良好的解题策略,...

    MSSQL内外连接(INNER JOIN)语句详解

    这几天重新温习了一下SQL的书本,现在的思路应该是很清楚了,现在把自己的理解发出来给大家温习下。希望和我一样对SQL的连接语句不太理解的朋友能够有所帮助。(发这么菜的教程,各位大大们别笑话偶了,呵:D )有两...

    access数据库管理系统

    这是我花3个月写的一个完整的数据库管理系统,里面有一些基本SQL语句,可以通过这些语句温习SQL.界面很漂亮,设计灵活,比如工具栏,菜单栏,另外里面用了一个智能联想光标提示,也就是在输入数据时,会实时的从数据库中...

    75份速查表

    这些速查表集合在一起,形成了一个强大的技术参考资料库,无论是在日常开发中遇到问题,还是在准备面试时温习基础知识,都能提供极大的便利。它们是学习和提升技能的有效工具,值得程序员和设计师收藏和使用。

    毕业设计:ASP基于BS结构的旅游网站的开发与设计(源代码)

    旅游网站系统的数据功能主要...通过对基于B/S结构的旅游网站系统的设计与实现过程,温习了WEB服务器、数据库软件SQL Server 2000、JAVA、ASP、VbScript等系列知识。目前此系统所有功能均以实现,各功能模块都能正常运

    计算机网络个人实习总结.doc

    实习期间,我重新温习了数据库系统概论,深入理解了SQL语句,包括视图和存储过程的应用。通过编写存储过程,我掌握了如何实现页面上的级联审核功能,这是数据库操作在实际业务逻辑中的体现。在实习初期,由于对系统...

    springmybatis

    所以在此重新温习了一下 mybatis, 因此就有了这个系列的 mybatis 教程. 什么是mybatis MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果...

    盘点程序员新年要做的10个决定.pdf

    程序员需要不断温习和充电,了解自己所熟悉的技术的深度和广度。例如,对 JavaScript 设计模式、PHP 的面向对象和函数式编程、SQL 连接等的了解和掌握都是非常重要的。 3. 探索新的领域 探索新的领域是程序员的另...

    j2ee5 jquery w3school api chm

    这三份CHM文档集合在一起,提供了一个全面的学习路径,从服务器端的J2EE5开发,到客户端的jQuery实践,再到Web开发基础的温习,无论你是Java开发者、前端工程师还是Web开发者,都能从中受益。通过深入学习和实践,...

    实习报告 (2).pdf

    2. 搜集与毕业设计相关的资料,温习平面设计和数据库设计的知识。 3. 掌握平面设计技巧,了解Web开发的基本概念和技术。 4. 提升专业技能,增强社会适应能力。 【实习单位发展情况】 ****学院计算机科学与工程系...

    W3CShcool-正则-C语言-C#-css学习工具文档集合

    在IT领域,学习和掌握各种编程语言...无论你是刚入门的新手,还是需要温习基础知识的老手,这些文档都将是你宝贵的参考资料。通过深入学习和实践这些内容,你可以构建坚实的技术基础,为在IT领域的发展打下坚实的基础。

    2007年上半年 程序员 上午试卷 及 答案

    通过这份资料,考生不仅可以温习上述知识点,还能了解到当时的考试风格和难度,为后续的备考工作提供有力支持。同时,对于在职程序员来说,回顾这些基础知识也是不断提升自身专业素养的有效途径。

    经典的java例题,常用

    8. **JDBC**:Java Database Connectivity是Java连接数据库的标准API,例题可能包含如何连接数据库、执行SQL语句、处理结果集等。 9. **反射机制**:Java反射机制允许运行时动态地获取类的信息并操作类的对象。例题...

    财务费用报销系统开题报告

    财务费用报销系统或者采用是 B/S 架构,系统采用 JSP.net 和 SqlServer2000 技术进行开发,数据库的连接采用 ADO.net 的方式,保证系统结构合理,运行高效,稳定,系统便于升级和维护。 开发方法采用软件工程的生命...

    java后端1年经验和技术总结

    2. **忽视基础知识**:认为基础知识已掌握而不再复习,实际上任何领域的专业知识都需要不断温习和深化理解。特别是对于计算机程序来说,深入了解底层原理对于提高代码质量和解决问题能力至关重要。 3. **追求高端...

Global site tag (gtag.js) - Google Analytics