MySchool 04 高级查询 上机题

本文提供了一系列的SQL上机题,涉及高级查询技巧,如使用子查询查询最高分、最低分,查询特定学期课程,查找缺考学生,以及复杂的成绩更新策略,确保考试通过率不低于60%。
摘要由CSDN通过智能技术生成
  1. --上机题1    
  2. --参加oop最近一次考试时间的最高分数和最低分数    
  3. select MAX(studentresult), MIN(studentresult) from Result    
  4. where ExamDate=    
  5. (    
  6. select MAX(ExamDate) from Result     
  7. where SubjectId=    
  8. (    
  9. select SubjectId from Subject where SubjectName='oop'    
  10. )    
  11. )    
  12. and SubjectId=    
  13. (    
  14. select SubjectId from Subject where SubjectName='oop'    
  15. )    
  16. --上机题2 
  17. --使用in关键字的子查询来查询S1学期开设的课程 
  18. select SubjectName from Subject    
  19. where GradeId in    
  20. (    
  21.     select GradeId from Grade where GradeName='S1'    
  22. --上机题3    
  23. --查询某课程最近一次考试缺考的学生名单   
  24. select studentno, StudentName from Student     
  25. where StudentNo not in    
  26. (    
  27.   select StudentNo from Result    
  28.   where SubjectId=    
  29.   (    
  30.   select SubjectId from Subject where SubjectName='oop'    
  31.   )    
  32.   and ExamDate=    
  33. (    
  34. select MAX(ExamDate) from Result     
  35. where SubjectId=    
  36. (    
  37. select SubjectId from Subject where SubjectName='oop'    
  38. )    
  39. )    
  40. )    
  41.  and GradeId=    
  42. (    
  43. select GradeId from Subject where SubjectName='oop'    
  44. )   
  45. --上机题4    
  46. --检查并更新S1的学生为S2    
  47. if exists(  
  48. select studentno,StudentName from Student     
  49. where StudentNo in    
  50. (    
  51.   select StudentNo from Student where    
  52.   GradeId=    
  53.   (    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值