现有如下关系模式:学生表S、课程表C、成绩表A。 S(学号,姓名,性别,班级) C(课程号,课程名,教师号) A(学号,课程号,成绩) 根据上述给定的数据表,请写出以下操作的SQL语句。 (1)在学生表S中,查询所有性别为“男”的学生学

admin2017-12-15  38

问题 现有如下关系模式:学生表S、课程表C、成绩表A。
  S(学号,姓名,性别,班级)
  C(课程号,课程名,教师号)
  A(学号,课程号,成绩)
  根据上述给定的数据表,请写出以下操作的SQL语句。
  (1)在学生表S中,查询所有性别为“男”的学生学号、姓名和班级。
  (2)在成绩表A中,查询至少选了6门课的学生的学号及课程平均成绩。
  (3)查询选修课程名为“数据库”的所有学生的学号及成绩。

选项

答案(1)SELECT学号,姓名,班级FROM S WHERE性别=‘男’ (2)SELECT 学号,AVG(成绩)FROM A GROUP BY 学号 HAVING COUNT(*)>=6 (3)SELECT DISTINCT A.学号,A.成绩FROM S,C,A WHERE A.学号 IN(SELECT 学号FROM S) AND C.课程号=A.课程号AND C.课程名=‘数据库’

解析
转载请注明原文地址:https://jikaoti.com/ti/xaF9FFFM
0

最新回复(0)