设为首页收藏本站

融智技术学院

 找回密码
 注册

QQ登录

只需一步,快速开始

21天学通SQL Server(第2版)
搜索
查看: 1141|回复: 10

[每日测试题] SQL Server每日提高训练题(49)

[复制链接]
teddy1989 发表于 2011-11-8 22:58:00 | 显示全部楼层 |阅读模式
【题目7】现有学生成绩信息三个表,结构如下:
学生表:Member
  字段名称
  
  数据类型
  
  说明
  
  MID
  
  Char(10)
  
  学生号,主键
  
  MName
  
  Char(50)
  
  姓名
  
课程表:
  字段名称
  
  数据类型
  
  说明
  
  FID
  
  Char(10)
  
  课程,主键
  
  FName
  
  Char(50)
  
  课程名
  
成绩表:Score
  字段名称
  
  数据类型
  
  说明
  
  SID
  
  int
  
  自动编号,主键,成绩记录号
  
  FID
  
  Char(10)
  
  课程号,外键
  
  MID
  
  Char(10)
  
  学生号,外键
  
  Score
  
  int
  
  成绩
  
请编写T-SQL语句来实现如下功能:
查询各个学生语文、数学、英语、历史课程成绩,例如下表:
  姓名
  
  语文
  
  数学
  
  英语
  
  历史
  
  张萨
  
  78  
  
  67
  
  89
  
  76
  
  王强
  
  89
  
  67
  
  84
  
  96
  
  李三
  
  70
  
  87
  
  92
  
  56
  
  李四
  
  80
  
  78
  
  97
  
  66
  
(1)查询各个学生的所有考试成绩。
(2)查询四门课中成绩低于70分的学生及相对应课程名和成绩。
(3)统计各个学生参加考试课程的平均分,且按平均分数由高到底排序。
(4)创建存储过程,分别查询参加1、2、3、4门考试及没有参加考试的学生名单,要求显示姓名、学号。
【分析】该题目考察的是读者对复杂存储过程的设计与使用。首先对于问题7-1、7-2、7-3,考查的主要是各种的查询方法,包括嵌套查询的应用和查询结果的分组。对于问题7-4,考查的是存储过程的应用,第一步要注意判断是否存在重名的存储过程。接下来在存储过程的创建时,核心的查询语句的实现要通过统计函数来完成。最后在存储函数的执行中要注意不同参数值的传递。
【核心代码】按照以上分析,构建以下核心代码:
【题目7-1】
游客,如果您要查看本帖隐藏内容请回复
akira 发表于 2011-12-12 16:14:04 | 显示全部楼层
学习学习
078406 发表于 2012-2-4 12:27:21 | 显示全部楼层
select *
from Member,Score,课程表
where Member.MID=Score.MID and 课程表.SID=Score.SID
wmdcmle0239 发表于 2012-2-5 22:20:13 | 显示全部楼层

呼啦啦!

莫名其妙的事真多。。。!
sweet875215700 发表于 2012-3-3 09:38:45 | 显示全部楼层
需要跨表查询啊!
小糊涂神30 发表于 2012-3-4 09:45:22 | 显示全部楼层
学习一下看看!
释容根 发表于 2012-6-7 14:32:02 | 显示全部楼层
学一学 看一看
5937562aaa 发表于 2014-5-7 14:22:52 | 显示全部楼层
学习学习okom,ok
Canon 发表于 2016-6-17 19:02:20 | 显示全部楼层
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
ywredsunboy 发表于 2017-8-27 19:41:36 | 显示全部楼层
楼主辛苦了
intermec 发表于 2018-6-4 14:19:56 | 显示全部楼层
kkkkkkkkkkkkkkkkkkkkkkkkk
您需要登录后才可以回帖 登录 | 注册

本版积分规则

新突破电商

小黑屋|手机版|Archiver|融智技术学院 ( 京ICP备09018999号  

GMT+8, 2018-10-17 09:41

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表