niusouti.com

检索每门课程的最高分,要求得到的信息包括课程名称、姓名和最高分,正确的SQL语句是( )。A.SELECT 课程.课程名称,学生.姓名,MAX(成绩) AS 最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程.课程编号; AND 成绩.学号=学生.学号; GROUP BY 课程编号B.SELECT 课程.课程名称,学生.姓名,MAX(成绩) AS 最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程.课程编号; AND 成绩.学号=学生.学号; GROUP BY

题目

检索每门课程的最高分,要求得到的信息包括课程名称、姓名和最高分,正确的SQL语句是( )。

A.SELECT 课程.课程名称,学生.姓名,MAX(成绩) AS 最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程.课程编号; AND 成绩.学号=学生.学号; GROUP BY 课程编号

B.SELECT 课程.课程名称,学生.姓名,MAX(成绩) AS 最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程.课程编号; AND 成绩.学号=学生.学号; GROUP BY 课程.课程编号

C.SELECT 课程.课程名称,学生.姓名,MAX(成绩) AS 最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程.课程编号; AND 成绩.学号=学生.学号; ORDER BY 课程.课程编号

D.SELECT 课程.课程名称=学生.姓名,MAX(成绩) AS 最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程.课程编号; AND 成绩.学号=学生.学号; ORDER BY 课程.课程编号


相似考题
更多“检索每门课程的最高分,要求得到的信息包括课程名称、姓名和最高分,正确的SQL语句是( )。A.SELECT ”相关问题
  • 第1题:

    第下列各题中使用如下数据表。 “学生”表:学号C(8),姓名C(8),性别c(2),系名(6) “课程”表:课程编号C(4),课程名称c(12),开课系名C(10) “成绩”表:学号c(8),课程编号c(4),成绩N(6,2) 检索每门课程的最高分,要求得到的信息包括课程名称、姓名和最高分,正确的SQL语句是( )。

    A.SELECT课程.课程名称,学生.姓名,MAX(成绩). As最高分 FROM成绩,课程,学生 WHERE成绩.课程编号=课程.课程编号 AND成绩.学号=学生.学号 GROUP BY课程编号

    B.SELECT课程.课程名称,学生.姓名,MAX(成绩) AS最高分 FROM成绩,课程,学生 wHERE成绩.课程编号=课程.课程编号 AND成绩.学号=学生.学号 GROUP BY课程.课程编号

    C.SELECT课程.课程名称,学生.姓名.MAX(成绩) AS.最高分 FROM成绩,课程,学生 WHERE成绩.课程编号=课程.课程编号 AND成绩.学号=学生.学号 ORDER BY课程.课程编号

    D.SELECT课程.课程名称,学生.姓名.MAX(成绩) AS最高分 FROM成绩,课程,学生 WHERE成绩.课程编号=课程.课程编号 AND成绩.学号=学生.!学号 ORDER BY课程.课程编号


    正确答案:B
    本题中首先通过GROUl’BY短语将“课程”表中的记录按“课程编号”分组,然后通过MAX函数求出每组中的最高成绩,即每门课程的最高成绩。由于查询输出结果涉及多个表的字段,因此要使用连接查询,表之间的连接条件放在WHERE短语中,AND用来连接两个连接条件,以保证在查询的三个表之间建立联系。

  • 第2题:

    以“成绩”表为数据源,按“课程编号”字段统计每门课程最高分的SQL语句是()。

    A.SELECT 课程编号,MAX(成绩)AS 最高分 FROM 成绩

    B.SELECT 课程编号,MAX(成绩)AS 最高分 FROM 成绩 ORDER BY 课程编号

    C.SELECT 课程编号,成绩 FROM 成绩 WHERE 成绩>ANY

    D.SELECT 课程编号,MAX(成绩)AS 最高分 FROM 成绩 GROUP BY 课程编号


    SELECT 课程编号, MAX (成绩) AS 最高分 FROM 成绩 GROUP BY 课程编号

  • 第3题:

    查询每门课程的最高分,要求得到的信息包括课程名称和分数,正确的命令是()。

    A.SELECT 课程名称,SUM(成绩)AS分数 FROM curriculum, grade WHERE curriculum.课程编号= grade.课程编号 GROUP BY课程名称

    B.SELECT 课程名称,MAX(成绩)分数 FROM curriculum, grade WHERE curriculum. 课程编号= grade.课程编号 GROUP BY课程名称

    C.SELECT 课程名称,SUM(成绩)分数 FROM curriculum, grade WHERE curriculum. 课程编号= grade.课程编号 GROUP BY curriculum.课程名称

    D.SELECT 课程名称,MAX(成绩)AS分数 FROM curriculum, grade WHERE curriculum. 课程编号= grade.课程编号 GROUP BY curriculum.课程名称


    B 本题考查使用MAX()函数构造SQL查询。使用sQL查询课程的最高分,可以用MAX()甬数来实现。由于查询的是每门课程的最高分,所以需要按照课程名称进行分组.故选项B正确。选项A的错误在于查询结果由SUM(成绩)构成,选项C也是同样的错误,选项D错误在于AS子句后只有一个字段名,而查询结果字段有两个,无法匹配,也是错误的。

  • 第4题:

    查询每门课程的最高分,要求得到的信息包括课程名称和分数,正确的命令是


    正确答案:B
    本题考查使用MAX()函数构造SQL查询。使用sQL查询课程的最高分,可以用MAX()甬数来实现。由于查询的是每门课程的最高分,所以需要按照课程名称进行分组.故选项B正确。选项A的错误在于查询结果由SUM(成绩)构成,选项C也是同样的错误,选项D错误在于AS子句后只有一个字段名,而查询结果字段有两个,无法匹配,也是错误的。

  • 第5题:

    查询每门课程的最高分,要求得到的信息包括课程名称和分数,正确的命令是()

    A.SELECT 课程名称,SUM(成绩)AS分数 FROM curriculum, grade WHERE curriculum.课程编号= grade.课程编号 GROUP BY课程名称

    B.SELECT 课程名称,MAX(成绩)分数 FROM curriculum, grade WHERE curriculum. 课程编号= grade.课程编号 GROUP BY课程名称

    C.SELECT 课程名称,SUM(成绩)分数 FROM curriculum, grade WHERE curriculum. 课程编号= grade.课程编号 GROUP BY curriculum.课程名称

    D.SELECT 课程名称,MAX(成绩)AS分数 FROM curriculum, grade WHERE curriculum. 课程编号= grade.课程编号 GROUP BY curriculum.课程名称


    B 本题考查使用MAX()函数构造SQL查询。使用sQL查询课程的最高分,可以用MAX()甬数来实现。由于查询的是每门课程的最高分,所以需要按照课程名称进行分组.故选项B正确。选项A的错误在于查询结果由SUM(成绩)构成,选项C也是同样的错误,选项D错误在于AS子句后只有一个字段名,而查询结果字段有两个,无法匹配,也是错误的。