已知选课关系SC(S# char(8), C# char(8), GRADE integer),S#学号,C#课程号,GRADE成绩。检索选修4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是_________。A.SELECT S#,SUM(GRADE) as Sgrade FROM SC WHERE GRADE>=60 GROUP BY S# HAVING COUNT(*)>=4 ORDER BY Sgrade DESCB.SELECT S#,SUM

题目

已知选课关系SC(S# char(8), C# char(8), GRADE integer),S#学号,C#课程号,GRADE成绩。检索选修4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是_________。

A.SELECT S#,SUM(GRADE) as Sgrade FROM SC WHERE GRADE>=60 GROUP BY S# HAVING COUNT(*)>=4 ORDER BY Sgrade DESC

B.SELECT S#,SUM(GRADE) as Sgrade FROM SC WHERE GRADE>=60 GROUP BY S# HAVING COUNT(*)>=4 ORDER BY Sgrade

C.SELECT S#,SUM(GRADE) as Sgrade FROM SC WHERE GRADE>=60 HAVING COUNT(*)>=4 GROUP BY S# ORDER BY Sgrade DESC

D.SELECT S#,SUM(GRADE) as Sgrade FROM SC WHERE GRADE>=60 and COUNT(*)>=4 GROUP B


相似考题
参考答案和解析
A
更多“已知选课关系SC(S# char(8), C# char(8), GRADE integer),S#学号,C#课程号,GRADE成绩。检索选修4门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是_________。”相关问题
  • 第1题:

    假定学生关系S(S#,SNAME,SEX,AGE), 课程关系是C(C#,CNAME,TEACHER), 学生选课关系是SC(S#,C#,GRADE), 要查找选修“COMPUTER”课程的女学生的姓名,将涉及到关系( )。

    A.S

    B.SC、C

    C.S、SC

    D.S、C、SC


    正确答案:D

  • 第2题:

    假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER)学生选课关系是SC(S#,C#,GRADE)。要查找选修"COMPUTER"课程的女学生的姓名,将涉及到关系

    A.S

    B.SC,C

    C.S,SC

    D.S,C,SC


    正确答案:D
    解析:要查找选修“COMPUTER”课程的女学生的姓名,首先根据C关系找到“COMPUTER”的“C#”,再根据SC关系中的“C#”找到“S#”,再根据S关系中“S#”找到“SNAME”和“SEX”。

  • 第3题:

    假定学生关系是S(S#, SNAME,SEX,AGE),课程关系是C (C#, CNAME,TEACHER),学生选课关系是SC(S#, C#, GRADE),要查找选修“COMPUTER”课程的女学生的姓名,将涉及关系( )。A.S B.SC,CC.S,SC D.S,C,SC


    正确答案:D
    “COMPUTER”是一个课程名,涉及到关系C,女学生是指性别,涉及关系S,姓名也是涉及关系S,但是关系S和C需要通过关系SC联系起来

  • 第4题:

    基于“学生-选课-课程”数据库中的如下三个关系:

    学生基本信息:S(S#,SNAME,SEX,AGE)

    选课信息:SC(S#,C#,GRADE)

    课程信息:C(C#,CNAME,TEACHER)

    若要求“查询选修了5门以上课程的学生的学生号”,正确的SQL语句是( )。


    正确答案:C
    先用GroupBy子句按S#对记录分组,再用COUNT函数统计每组的记录数。HAVING短语指定选择组的条件,只有满足条件(元组数>5,表示此学生选修的课程超过5门)的组才会被选出来。故用SQL语句:SELECTS#FROMSCGROUPBYS#HAVINGCOUNT(*)>5。

  • 第5题:

    该题基于“学生-选课-课程”数据库中的3个关系。

    学生基本信息S(S#,SNAME, SEX, AGE)

    选课信息SC(S#, C#, GRADE)

    课程信息C(C#, CNAME, TEACHER)

    若要求“查询选修了3门以上课程的学生的学生号”,正确的SQL语句是( )。

    A.SELECT S# FROM SC GROUP BY S# WHERE COUNT (*)>3

    B.SELECT S# FROM SC GROUP BY S# HAVING COUNT(*)>3

    C.SELECT S# FROM SC ORDER BY S# WHERE COUNT(*)>3

    D.SELECT S# FROM SC ORDER BY S# HAVING COUNT(*)>3


    正确答案:B
    解析: SELECT语句的一般格式是:
    SELECT [ALL|DISTICT]目标列表达式>[,目标列表达式>]…
    FROM基本表(或视图)>[,基本表(或视图)>]…
    [WHERE条件表达式>)
    [GROUP BY列名1>[HAVING内部函数表达式>]]
    [ORDER BY列名>[ASC|DESC]];
      整个语句的含义是:根据WHERE子句的条件表达式,从基本裹或视图找出满足条件的元组,按SELECT子句中的目标列表达式,选出元组中的属性值形成结果表。如果有ORDER子句,则结果表要根据指定的列名1按升序或降序掉序。GROUP子句将结果按列名1分组,每个组产生结果表中的一个元组。通常在每组中给出作用集函数,分组的附加条件用HAVING短语给出,只有满足内部函数表达式的组才予以输出。
      根据题童,先用GROUP BY于句按S#进行分组,再用集函数 COUNT对每一组计数。HAVING短语的条件是学生选修的课超过3门的组才会被选出来。所以正确的是选项B)。

  • 第6题:

    对于基本表S(S#,NAME,SEX,BIRTHDAY)和SC(S#,C#,GRADE),其中S#,NAME,SEX, BIRTHDAY,C#和GRADE分别表示学号、姓名、性别、生日、课程号和成绩。

    有一SQL语句:

    SELECT S# NAME

    FROM S

    WHERE S# NOT IN

    (SELECT S#

    FROM S

    WHERE C#='c102');

    其等价的关系代数表达式是(40)。

    A.

    B.

    C.

    D.


    正确答案:B
    解析:本题中的SQL语句的功能是查询没有选修课程号为c102的课程的学生的学号和姓名。这主要涉及自然连接的概念,若在等值连接时把目标列中重复的属性列删除则称为自然连接。在选项B中,S和SC进行自然连接后,再进行选择操作(选出课程号等于c102),这样,凡是选修了c102课程的元组都会被选择出来,然后用投影后的S去减选修了c102课程的元组,余下的就是没有选修c102课程的元组了。

  • 第7题:

    如下3个关系的“学生-选课-课程”数据库. S(S#,SNAME,SEX,DEPARTMENT),主码是S# C(C#,CNAME,TEACHER),主码是C# SC(S#,C#,GRADE),主码是(S#,C#) 为了提高查询速度,对关系SC创建唯一索引,应该创建在()属性上。

    • A、(S#,C#)
    • B、(S#,GRADE)
    • C、(C#,GRADE)
    • D、GRADE

    正确答案:A

  • 第8题:

    假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE),要查找选修“COMPUTER”课程的女学生的姓名,将涉及到关系()。

    • A、S
    • B、SC,C
    • C、S.SC
    • D、S,C,SC

    正确答案:D

  • 第9题:

    假设学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。那么,要查找选修"DB"课程的"女"学生姓名,将涉及到关系()

    • A、S
    • B、SC和C
    • C、S和SC
    • D、S、SC和C

    正确答案:D

  • 第10题:

    “学生—选课—课程”数据库中的三个关系: S(S#,SNAME,SEX,AGE), SC(S#,C#,GRADE), C(C#,CNAME,TEACHER) 若要求查找选修“数据库技术”这门课程的学生姓名和成绩,将涉及关系()。

    • A、S和SC
    • B、SC和C
    • C、S和C
    • D、S、SC和C

    正确答案:D

  • 第11题:

    单选题
    假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的女学生姓名,将涉及到关系()。
    A

    S

    B

    SC,C

    C

    S,SC

    D

    S,C,SC


    正确答案: D
    解析: 暂无解析

  • 第12题:

    单选题
    假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE),要查找选修“COMPUTER”课程的女学生的姓名,将涉及到关系()。
    A

    S

    B

    SC,C

    C

    S.SC

    D

    S,C,SC


    正确答案: D
    解析: 暂无解析

  • 第13题:

    检索选修课程"C2"的学生中成绩最高的学生的学号。正确的SeLECT的语句是()

    A、SELECT S# FORM. SC

    WHERE C#="C2" AND GRADE>=(SELECT GRADE FORM. SC)

    WHERE C#="C2")

    B、SELECT S# FORM. SC

    WHERE C#="C2" AND GRADE IN(SELECT CRADE FORM. SC)

    WHERE C#="C2"

    C、SELECT S# FORM. SC

    WHERE C#="C2" AND GRADE NOT IN(SELECT GRADE FORM. SC

    WHERE C#="C2"

    D、SELECT S# FORM. SC

    WHERE C#="C2" AND CRANDE>=ALL(SELECT GRADE FORM. SC

    WHERE C#="C2")


    参考答案:D

  • 第14题:

    在“学生一选课一课程”数据库中的三个关系如下: S S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)查找选修“数据库技术”这门课程的学生的学生名和成绩,则使用连接查询的SQL语句是:SELECT SNAME, GRADE FROM S,SC,C WHERE CNAME=‘数据库技术’AND 【】


    正确答案:S.S#=SC.S#AND SC.C#=C.C#
    数据库技术为C表中的属性,学生名为S表中的属性,成绩为SC表中的属性。因此要将三张表关联起来

  • 第15题:

    设关系模式SCG (S#, C#, grade)中S#为学生学号,C#为课程号,grade为某学号学生学某号课程的考试成绩。今要查询每门课程的平均成绩,且要求查询的结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列,则用SQL查询语言应为(1)。

    若查询的结果仅限于平均分数超过80分的,则应(2)。

    A.Select C#,AVG(grade) From SCG Group by grade Order by 2,C# Desc

    B.Select C#,AVG(grade) From SCG Group by C# Order by 2,C# Desc

    C.Select C#,AVG(grade) From SCG Where C#,AVG Desc Group by grade

    D.Select C#,AVG(grade) From SCG Group by AVG(grade) Order by 2,C# Desc


    正确答案:B

  • 第16题:

    检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT的语句是______。

    A.SELECT S# FROM SC WHERE C#="C2" AND GRADE> =(SELECT GRADE FROM SC WHERE C#="C2")

    B.SELECT S# FROM SC WHERE C#="C2" AND GRADE IN(SELECT GRADE FROM SC WHERE C#="C2")

    C.SELECT S# FROM SC WHERE C#="C2" AND GRADE NOT IN(SELECT GRADE FROM SC WHERE C#="C2")

    D.SELECT S# FROM SC WHERE C#="C2" AND GRADE> =ALL(SELECT GRADE FROM SC WHERE C#="C2")


    正确答案:D

  • 第17题:

    检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是______。

    A.SELECT S#, SUM(GRADE) FROM SC WHERE GRADE>=60 GROUP BY S# ORDER BY 2 DESC HAVING COUNT(*)>=4

    B.SELECT S#, SUM(GRADE) FROM SC WHERE GRADE>=60 GROUP BY S# HAVING COUNT(*)>=4 ORDER BY 2 DESC

    C.SELECT S#, SUM(GRADE) FROM SC WHERE GRADE>=60 HAVING COUNT(*)>=4 GROUP BY S# ORDER BY 2 DESC

    D.SELECT S#, SUM(GRADE)FROM SC WHERE GRADE>=60 ORDER BY 2 DESC GROUP BY S# HAVING COUNT(*)>=4


    正确答案:B

  • 第18题:

    假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系()。

    A.SC,C
    B.S
    C.S,SC
    D.S,C,SC

    答案:D
    解析:
    要查询“COMPUTER”课程的“女”学生的姓名,一共涉及两个关系的字段“COMPUTER”属性关系C;“女”属于关系S;“姓名”也属于关系S。但是关系S和关系C没有共同字段所以无法形成有效连接,所以可以通过S#形成关系S和关系SC的连接,再由C#形成关系C和关系SC的连接,即实现三个关系的连接。

  • 第19题:

    如下3个关系的“学生-选课-课程”数据库. S(S#,SNAME,SEX,DEPARTMENT),主码是S# C(C#,CNAME,TEACHER),主码是C# SC(S#,C#,GRADE),主码是(S#,C#) 查找每门课程最高成绩的学生姓名、课程号和最高成绩,将使用关系()。

    • A、S和SC
    • B、SC和C
    • C、S和C
    • D、S、SC和C

    正确答案:A

  • 第20题:

    设有三个关系:S(S#,SNAME,AGE,SEX)C(C#,CNAME,TEACHER)SC(S#,C#,GRADE) 试用关系代数表达式表示下列查询语句: (1)检索“陈军”老师所授课程的课程号(C#)和课程名(CNAME)。 (2)检索年龄小于20的男学生学号(S#)和姓名(SNAME)。 (3)检索至少选修“陈军”老师所授全部课程的学生姓名(SNAME) (4)检索“李强”同学不学课程的课程号(C#)。 (5)检索至少选修两门课程的学生学号(S#)。 (6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。 (7)检索选修课程包含“陈军”老师所授课程之一的学生学号(S#)。 (8)检索选修课程号为C1和C5的学生学号(S#)。 (9)检索选修全部课程的学生姓名(SNAME)。 (10)检索选修课程包含学号为S2的学生所修课程的学生学号(S#)。 (11)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。⋈ (σCNAME=’C语言’(C)))))


    正确答案:本题各个查询操作对应的关系代数表达式表示如下:
    (1)∏C#,CNAME(σTEACHER=’陈军’(C))
    (2)∏S#,SNAME(σAGE<20∧SEX=’男’(S))
    (3)∏SNAME(S(∏S#,C#(SC)÷∏C#(σTEACHER=’陈军’(C)))
    (4)∏C#(C)-∏C#(σSNAME=’李强’(S)SC)
    (5)∏S#(σ1=4∧2≠5(SC×SC))
    (6)∏C#,CNAME(C(∏S#,C#(SC)÷∏S#,C#(S)))
    (7)∏S#(SCC#(σTEACHER=’陈军’(C)))
    (8)∏S#,C#(SC)÷∏C#(σC#=’C1’∨C#=’C5’(C))
    (9)∏SNAME(S(∏S#,C#(SC)÷∏C#(C)))
    (10)∏S#,C#(SC)÷∏C#(σS#=’S2’(SC))
    (11)∏S#,SNAME(S(∏S#(SC(σCNAME=’C语言’(C)))))

  • 第21题:

    假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的女学生姓名,将涉及到关系()。

    • A、S
    • B、SC,C
    • C、S,SC
    • D、S,C,SC

    正确答案:D

  • 第22题:

    基于“学生—选课—课程”数据库中有三个表:学生表(s)包含字段学号(S#)、姓名(sname)、性别(sex)、年龄(age);选课表(SC)包含字段课程号(c#)、学号(S#)、成绩(GRADE);课程表(c)包含字段课程号(C#)、课程名(cname)、教师(teacher)。现要将学生的学号及其平均成绩定义为一个视图,在定义该视图是,所有的SELECT语句将出现()子句。

    • A、from
    • B、orderby
    • C、groupby
    • D、where

    正确答案:A,C

  • 第23题:

    单选题
    如下3个关系的“学生-选课-课程”数据库. S(S#,SNAME,SEX,DEPARTMENT),主码是S# C(C#,CNAME,TEACHER),主码是C# SC(S#,C#,GRADE),主码是(S#,C#) 查找每门课程最高成绩的学生姓名、课程号和最高成绩,将使用关系()。
    A

    S和SC

    B

    SC和C

    C

    S和C

    D

    S、SC和C


    正确答案: B
    解析: 暂无解析

  • 第24题:

    单选题
    “学生—选课—课程”数据库中的三个关系: S(S#,SNAME,SEX,AGE), SC(S#,C#,GRADE), C(C#,CNAME,TEACHER) 若要求查找选修“数据库技术”这门课程的学生姓名和成绩,将涉及关系()。
    A

    S和SC

    B

    SC和C

    C

    S和C

    D

    S、SC和C


    正确答案: D
    解析: 暂无解析