itgle.com

计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是 ______。A.SELECT AVG(成绩)FROM 选课 WHERE 姓名=“刘明”B.SELECT AVG(成绩)FROM 学生,选课 WHERE 姓名=“刘明”C.SELECT AVG(成绩)FROM 学生,选课 WHERE 学生.姓名=“刘明”D.SELECT AVG(成绩)FROM 学生,选课 WHERE 学生.学号=选课.学号 AND姓名=“刘明”

题目

计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是 ______。

A.SELECT AVG(成绩)FROM 选课 WHERE 姓名=“刘明”

B.SELECT AVG(成绩)FROM 学生,选课 WHERE 姓名=“刘明”

C.SELECT AVG(成绩)FROM 学生,选课 WHERE 学生.姓名=“刘明”

D.SELECT AVG(成绩)FROM 学生,选课 WHERE 学生.学号=选课.学号 AND姓名=“刘明”


相似考题
参考答案和解析
正确答案:D
解析:此小题中各个选项解释如下:选项A错误,此查询只选择了“选课”表,但在“选课”表中并没有“姓名”字段。选项B与选项C错误,此查询进行了两个表的联合查询,但没有根据关键字将两个表连接起来。选项D正确。
更多“计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是 ______。A.SELECT AVG(成绩)FROM 选课 WH ”相关问题
  • 第1题:

    假定学号的第3、4位为专业代码。要计算各专业学生选修课程号为"101"课程的平均成绩,正确的SQL语句是

    A.SELECT 专业 AS SUBS(学号,3,2),平均分AS AVG(成绩)FROM选课 WHERE 课程号="101"GROUP BY专业

    B.SELECT SUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课 WHERE课程号="101"GROUP BY 1

    C.SELECT SUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课 WHERE课程号="101"ORDER BY专业

    D.SELECT专业AS SUBS(学号,3,2),平均分AS AVG(成绩)FROM选课 WHERE课程号="101"ORDER BY 1


    正确答案:B
    解析:本题中所给出的四个选项中,选项A与选项C的错误很明显,因为分组短语GROUP BY后面所跟的“专业”字段,在查询的结果中并不存在,所以这两个选项不予考虑。而选项D则有一定的迷惑性,但题目仔细观察可以看出,其Select短语后面所跟随的“专业”字段列表在“选课”表中不存在,所以为错误选项。故选项 B为正确答案。

  • 第2题:

    ( 31 )计算刘明同学选修的所有课程的平均成绩,正确的 SQL 语句是

    A) SELECT AVG( 成绩 ) FROM 选课 WHERE 姓名 =" 刘明 "

    B) SELECT AVG( 成绩 ) FROM 学生 , 选课 WHERE 姓名 =" 刘明 "

    C) SELECT AVG( 成绩 ) FROM 学生 , 选课 WHERE 学生 . 姓名 =" 刘明 "

    D) SELECT AVG( 成绩 ) FROM 学生 , 选课 WHERE 学生 . 学号 = 选课 . 学号 AND 姓名 =" 刘明 "


    正确答案:D

  • 第3题:

    先按课程号升序排列,再按成绩降序排列检索出选课表中的所有信息,下面SQL语句正确的是______。

    A.SELECT * FROM 选课表 ORDER BY 课程号, 成绩

    B.SELECT * FROM 选课表 GROUP BY 课程号, 成绩

    C.SELECT * FROM 选课表 ORDER BY 课程号, 成绩 DESC

    D.SELECT * FROM 选课表 ORDER BY 课程号 DESC, 成绩


    select * from sc order by cid asc,grade desc

  • 第4题:

    查询选修课程号为"101"课程得分最高的同学,正确的SQL语句是

    A.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号 AND课程号="101”AND成绩>=ALL(SELECT成绩FROM选课)

    B.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号;选课.学号 AND成绩>=ALL(SELECT成绩FROM选课WHERE课程号="101")

    C.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号二选课.学号 AND成绩>=ANY(SELECT成绩FROM选课WHERE课程号="101")

    D.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号="101" AND成绩>=ALL(SELECT成绩FROM选课WHERE课程号 ="101")


    正确答案:D
    解析:本题所给出的四个选项中:
      选项A中的子查询并没有限定选择“课程号”为“101”,则此命令选择出来的结果是“101”课程得分大于等于所有科目成绩的记录,如果其余课目的成绩有记录大于“101”科目的最高成绩,则此查询无结果,此选项错误。选项B中的查询并没有限定选择“课程号”为“101”,则此命令选择出来的结果是所有课程得分大于等于所有“101”科目成绩的记录,如果其余课目的成绩有记录大于“101”科目的最高成绩,则此查询将查询出错误结果,此选项错误。
      选项C中的查询并没有限定选择“课程号”为“101”,则此命令选择出来的结果是所有课程得分大于等于任意“101”科目成绩的记录,此查询将杳询出错误结果,此选项错误。
      选项D符合题意,将查询出正确结果,故为正确答案。

  • 第5题:

    ( 32 ) 假定学号的第 3 、 4 位为专业代码 。 要计算各专业学生选修课程号为 “ 101 ” 课程的平均成绩 , 正确的 SQL 语句是

    A) SELECT 专业 AS SUBS( 学号 ,3,2), 平均分 AS AVG( 成绩 ) FROM 选课 WHERE 课程号 = "101" GROUP BY 专业

    B) SELECT SUBS( 学号 ,3,2) AS 专业 , AVG( 成绩 ) AS 平均分 FROM 选课 WHERE 课程号 = "101" GROUP BY 1

    C) SELECT SUBS( 学号 ,3,2) AS 专业 , AVG( 成绩 ) AS 平均分 FROM 选课 WHERE 课程号 = "101" ORDER BY 专业

    D) SELECT 专业 AS SUBS( 学号 ,3,2), 平均分 AS AVG( 成绩 ) FROM 选课 WHERE 课程号 = "101" ORDER BY 1


    正确答案:B