pta数据库SQL语句练习3

打印 上一主题 下一主题

主题 1675|帖子 1675|积分 5025

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
目次

R10-65 查询与“陈红”同一个学院的同学姓名
R10-66 查询没有选课的门生学号、姓名和班级
R10-67 查询同时选修了“0000008”和“0000007”课程的门生姓名
R10-68 查询成绩比所有课程的均匀成绩高的门生的学号及成绩
R10-69 71.显示期中成绩不及格1门以上的同学学号、姓名、门数(Num)
R10-70 72.统计每个班级期末成绩的最高分(Max),显示班级名称、期末最高成绩
R10-71 73.显示一周8节课及以上的门生的名单,显示学号、姓名、班级名称
 R10-72 74.显示计算机科学与技术1班一周上课的时间(周几,哪几节课)、地点(哪个教室),课程名称
 R10-73 75.统计教授每周上课的课时数(Hours),显示姓名、课时数
 R10-74 76.显示没有班导师的班级名称、院系名称
 R10-75 77.显示指导过两个班级以上的班导的姓名、所指导的班级名称
 R10-76 79.计算机科学与技术3班所有门生都选修了2009-2010-1的操作系统(课程编号为4),请记载相关信息
 R10-77 81.将李飞同学的接洽方式改为661010
 R10-78 82.如果平时成绩大于90,则将总评成绩低于70的重置为70


R10-65 查询与“陈红”同一个学院的同学姓名

  1. select sname
  2. from students
  3. where students.sdept in (
  4.     select sdept
  5.     from students
  6.     where students.sname = '陈红'
  7. ) and students.sname not in ('陈红')
复制代码
R10-66 查询没有选课的门生学号、姓名和班级

  1. select students.sno , students.sname,students.class
  2. from students
  3. where students.sno not in (
  4.     select sno
  5.     from sc
  6. )
复制代码
R10-67 查询同时选修了“0000008”和“0000007”课程的门生姓名

  1. select students.sname
  2. from students
  3. where students.sno in (
  4.     select sc.sno
  5.     from sc
  6.     where sc.cno = '0000008'
  7. ) and students.sno in (
  8.     select sc.sno
  9.     from sc
  10.     where sc.cno = '0000007'
  11. )
复制代码
R10-68 查询成绩比所有课程的均匀成绩高的门生的学号及成绩

  1. select sno,score
  2. from sc
  3. where sc.score > (
  4.     select AVG(score)
  5.     from sc
  6.    
  7. )
复制代码
R10-69 71.显示期中成绩不及格1门以上的同学学号、姓名、门数(Num)

  1. select sc.SId,SName,count(SCScore2) as Num
  2. from sc join student on sc.SId = student.SId
  3. where SCScore2 < 60
  4. group by sc.SId,SName
  5. having count(SCScore2) > 1
复制代码
R10-70 72.统计每个班级期末成绩的最高分(Max),显示班级名称、期末最高成绩

  1. select GName,b as Max
  2. from grade join(
  3.     select GId,max(SCScore3) as b
  4.     from student join sc on sc.SId=student.SId
  5.     group by GId
  6. )as a on grade.GId=a.GId
复制代码
R10-71 73.显示一周8节课及以上的门生的名单,显示学号、姓名、班级名称

  1. select student.SId,student.SName,grade.GName
  2. from student,grade,information
  3. where student.GId = grade.GId
  4. and student.GId = information.GId
  5. group by student.SId,student.SName,grade.GName
  6. having sum(length(information.ITimeseg)) > 8;
复制代码
 R10-72 74.显示计算机科学与技术1班一周上课的时间(周几,哪几节课)、地点(哪个教室),课程名称

  1. SELECT information.IWeek, information.ITimeseg, information.IRoom, course.CName
  2. FROM information,
  3.      course,
  4.      grade
  5. WHERE grade.GName = '计算机科学与技术1班'
  6.   AND course.CId = information.CId
  7.   AND grade.GId = information.GId
复制代码
 R10-73 75.统计教授每周上课的课时数(Hours),显示姓名、课时数

  1. SELECT teacher.TName, SUM(LENGTH(information.ITimeseg)) AS Hours
  2. FROM teacher join information on teacher.TId = information.TId
  3. WHERE teacher.TProf = '教授'
  4. GROUP BY teacher.TName
复制代码
 R10-74 76.显示没有班导师的班级名称、院系名称

  1. SELECT grade.GName, dept.DName
  2. FROM grade,
  3.      dept
  4. WHERE grade.DId = dept.DId
  5.   AND grade.TId IS NULL
复制代码
 R10-75 77.显示指导过两个班级以上的班导的姓名、所指导的班级名称

  1. SELECT TName, GName
  2. FROM grade,
  3.      teacher
  4. WHERE grade.TId = teacher.TId
  5.   AND grade.TId IN (
  6.     SELECT grade.TId
  7.     FROM grade
  8.     WHERE TId IS NOT NULL
  9.     GROUP BY grade.TId
  10.     HAVING COUNT(GId) > 2)
复制代码
 R10-76 79.计算机科学与技术3班所有门生都选修了2009-2010-1的操作系统(课程编号为4),请记载相关信息

  1. INSERT INTO sc
  2.     (SCId, SId, CId, SCTerm)
  3. SELECT (@row_number:=@row_number+1) as SCId, student.SId, '4' as CId, '2009-2010-1' as SCTerm
  4. FROM student,
  5.      grade,
  6.      (SELECT @row_number:=MAX(SCId) FROM sc) as a
  7. WHERE student.GId = grade.GId
  8.   AND GName = '计算机科学与技术3班'
复制代码
 R10-77 81.将李飞同学的接洽方式改为661010

  1. update student
  2. set STele = '661010'
  3. where SName = '李飞'
复制代码
 R10-78 82.如果平时成绩大于90,则将总评成绩低于70的重置为70

  1. UPDATE sc
  2. SET SCScore = 70
  3. WHERE SCScore1 > 90 AND SCScore < 70;
复制代码
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

美丽的神话

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表