网站大量收购独家精品文档,联系QQ:2885784924

数据库期末复习资料(sql语句,触发器,存储过程)概论.doc

数据库期末复习资料(sql语句,触发器,存储过程)概论.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Sql语言 1、查询“00001”课程比“00002”课程成绩高的所有学生的学号 select a.StuID as 学号 from (select StuID,StuScores from Scores where CourseId=00001) a , (select StuID,StuScores from Scores where CourseId=00002) b where a.StuScoresb.StuScores and a.StuID=b.StuID select T1.StuID 学号 --使用自表连接 from (select StuID,StuScores from Scores where CourseId = 00001) T1 inner join (select StuID,StuScores from Scores where CourseId = 00002) T2 on T1.StuID = T2.StuID where T1.StuScoresT2.StuScores --2、查询平均成绩大于60分的学号和平均成绩 select StuID as 学号,avg(StuScores) as 成绩 from Scores group by StuID having avg(StuScores)60 --3、查询所有同学的学号,姓名,选课数,总成绩 select Students.StuID as 学号,Students.StuName as 姓名,count(Scores.CourseId) as 选课总数,sum(StuScores) as 总分 from Students left join Scores on Students.StuID=Scores.StuID group by Students.StuID,StuName --4、查询姓“易”的老师个数 select COUNT(distinct(Teacher)) as 个数 from Course where Teacher like 易% --5、查询没学过“易文龙”老师课的同学的学号,姓名 select Students.StuID as 学号,Students.StuName as 姓名 from Students where StuID not in (select distinct(Scores.StuID) from Scores,Course where Scores.CourseId=Course.CourseId and Teacher=易文龙) --6、查询学过“00001”并且也学过编号“00002”课程的同学的学号,姓名 select a.StuID as 学号,StuName as 姓名 from Students a,Scores b,(select * from Scores where courseId = 00001) c where b.CourseId=00002 and a.StuID = b.StuID and a.StuID = c.StuID --7、查询学过“易文龙”老师所教的所有课程同学的学号,姓名 select StuID as 学号,StuName as 姓名 from Students a where not Exists (select * from Course b where Teacher = 易文龙 and not Exists (select * from Scores c where c.StuID=a.StuID and c.CourseId=b.CourseId) ) --8、查询课程编号“00002”的成绩比课程编号“00001”课程低的所有同学的学号,姓名 select a.StuID as 学号,a.StuName as 姓名 from (select Scores.StuID,StuScores,Students.StuName from Scores inner join Students on Scores.StuID = Students.StuID and CourseId=00001) a , (select StuID,StuScores from Scores where CourseId=00002) b where a.StuScoresb.StuScores and a.StuID=b.StuID --9、查询所有课程成绩小于60分的同学学号和姓名 select StuID as 学号,avg(StuScores) as 平均分 from Scores group by S

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档