课程(课程号,课程名,学分) 选课(学号,课程号,成绩) 用SQL语言实现以下操作: 查询各门课程的课程号和平均成绩,要求该课程选修学生人数至少超过3人。 答案:首先需要按照课程号对选课表进行分组,然后对各组记录计算AVG(成绩),最后使用HAVING子句来对查询结果进行筛选。
该题需要查询所有女生的选课情况,需要从Student表和SC表中查询相关信息。因此,需要使用连接查询来实现。 A选项中使用了OR操作符,这样会查询所有女生以及所有的选课情况,包括男生的选课情况。因此,不符合题目的要求。 B选项只查询了性别为女的学生的选课情况,但是没有考虑到将Student表和SC表进行连接,因此不符合题目的...
SELECT s.SNAME, c.CNAME, SC.SCGRADE FROM S LEFT OUTER JOIN SC ON( S.SNO = SC.SNO )LEFT OUTER JOIN C ON ( C.CNO = SC.CNO )
给定关系模式[1]如下,学生(学号,姓名,专业),课程(课程号,课程名称),选课(学号,课程号,成绩)。查询所有学生的选课情况的操作是( );查询所有课程的选修 情况的操作是(/)。 A. 学生 JOIN 选课 B. 学生 LEFT JOIN 选课 C. 学生 RIGHT JOIN 选课 D. 学生 FULL JOIN 选课 相关知识点: 试题来源: 解析...
给定关系模式[1]如下,学生(学号,姓名, 专业),课程(课程号,课程名称),选课(学号,课程号,成绩)。查询所有学生的选课情况的操作是(请作答此空);查询所有课程的选修情况的操作是( )。 A. 学生J0IN选课 B. 学生LEFT JOIN选课 C. 学生RIGHT J0IN选课 D. 学生FULL J0IN选课 相关知识点: 试题来源: 解析...
查询所有男同学的选课情况,要求列出学号、姓名、课程名称、分数 数据库:studentsdb 共有三个表 表1:curriculum 表2:grade 表3:student_info select distinct s.学号,s.姓名,g.分数,c.课程名称 from student_info s inner join grade g on s.学号=g.学号 ...
题目:查询所有学生的课程及分数情况(存在学生没成绩,没选课的情况) 分析: 这个应该是student表 和 student_score表进行联合查询,因为存在学生没成绩,没选课的情况,所以要用left join SELECT student.*,student_score.courseid ,student_score.score FROM student ...
course (cno,cname,cpno,ccredit),表示课程号,课程名,先行课程号,学分。sc (sno,cno,grade),表示学号,课程号,成绩。查询所有学生的基本信息及选修了课的学生的选课情况,其SQL语句为:Select student.*,sc.*From student left outer join scOn student.sno=sc.sno; ( ) A. 对 B. 错...