若要求“查询选修了3门以上课程的学生的学生号”,正确的SQL语句是A.SELECT S# FROM SC GROUP BY S# WHERE COUNT(*)> 3B.SELECT S# FROM SC GROUP BY S# HAVING COUNT(*)> 3C.SELECT S# FROM SC ORDER BY S# WHERE COUNT(*)> 3D.SELECT S# FROM SC ORDER BY S# HAVING COUNT(*)> 3

题目

若要求“查询选修了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


相似考题
更多“若要求“查询选修了3门以上课程的学生的学生号”,正确的SQL语句是 A.SELECTS#FROMSCGROUPB ”相关问题
  • 第1题:

    若要求“查询选修了3门以上课程的学生的学生号”,正确的SQL语句是( )。A.SELECT S# FROM SC GROUP BY S# WHERE COUNT(*)>3B.SELECT S# FROM SC GROUP BY S# HAVING COUNT(*)>3C.SELECT S# FROM SC ORDER BY S# WHERE COUNT(*)>3D.SELECT S# FROM SC ORDER BY S# HAVING COUNT(*)>3


    正确答案:B
    SELECT 将从一个或更多表中返回记录行。 SELECT 通常的处理如下:   计算列出在 FROM 中的所有元素。(FROM 中的每个元素都是一个真正的或者虚拟的表。)如果在 FROM 列表里声明了多过一个元素,那么他们就交叉连接在一起。   如果声明了 WHERE 子句,那么在输出中消除所有 不满足条件的行。 如果声明了 GROUP BY 子句,输出就分成匹配一个或多个数值的不同组里。 如果出现了 HAVING 子句,那么它消除那些不满足给出条件的组. 如果声明了 ORDER BY 子句,那么返回的行是按照指定的顺序排序的。 如果没有给出 ORDER BY,那么数据行是按照系统认为可以最快生成的方法给出的

  • 第2题:

    设Student为学生关系,SC为学生选课关系,Sno为学生号,Sname为学生姓名,Cno为课程号,执行下面SQL语句的查询结果是( )。

    A)选出选修Cl课程的学生信息

    B)选出选修Cl课程的学生姓名

    C)选出Student中学生号与SC中学生号相等的信息

    D)选出Student和SC中的一个关系


    正确答案:B
    本题考查SQL中查询语句的知识。在SQL的查询语句中,Select子句用于指定最后结果中的字段,Where子句用于指定查询条件,只有满足条件的元组才会出现在结果中。对于本题来说,由于SeleCt子句后面是Student.Shame,故此查询结果只有学生姓名;Where子句中首先将Student.Sn0和SC.Sno相等的筛选出来,是为两表连接;并且条件SC.Cno='C1'限定了选修的课程号为Cl。

  • 第3题:

    在学生选课表(SC)中,查询选修了3号课程(课程号CH)的学生的学号(XH)及其成绩(GD)。查询结果按分数的降序排列。实现该功能的正确SQL语句是()

    A.SELECT XH,GD FROM SC WHERE CH='3' ORDER BY GD DESC

    B.SELECT XH,GD FROM SC WHERE CH='4' ORDER BY GD ASC

    C.SELECT XH,GD FROM SC WHERE CH='5' GROUP BY GD DESC

    D.SELECT XH,GD FROM SC WHERE CH='6' GROUP BY GD ASC


    A

  • 第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题:

    在学生选课表(S

    A.中,查询选修了3号课程的学生的学号(XH)及其成绩(G

    B.,查询结果按分数的降序排列。实现该功能的正确SQL语句是______。

    C.SELECTXH,GDFROMSCWHERECH=“3”ORDERBYGDDESC

    D.SELECTXH,GDFROMSCWHERECH=“3”ORDERBYGDASC


    正确答案:D
    解析:SELECTXH,GDFROMSCWHERECH=“3”GROUPBYGDASC