已知基本表SC(S,C,GRAGE),则“统计选修了课程的学生人次数”的SQL语句为()A、SELECTCOUNT(DISTINCTS#)FROMSCB、SELECTCOUNT(S#)FROMSCC、SELECTCOUNT(*)FROMSCD、SELECTCOUNT(DISTINCT*)FROMSC

题目
已知基本表SC(S,C,GRAGE),则“统计选修了课程的学生人次数”的SQL语句为()

A、SELECTCOUNT(DISTINCTS#)FROMSC

B、SELECTCOUNT(S#)FROMSC

C、SELECTCOUNT(*)FROMSC

D、SELECTCOUNT(DISTINCT*)FROMSC


相似考题
更多“已知基本表SC(S,C,GRAGE),则“统计选修了课程的学生人次数”的SQL语句为() A、SELECTCOUNT(DISTINCTS#)FROMSCB、SELECTCOUNT(S#)FROMSCC、SELECTCOUNT(*)FROMSCD、SELECTCOUNT(DISTINCT*)FROMSC”相关问题
  • 第1题:

    设选课表的结构为:(学号、课程号、成绩),其中学号+课程号为主键。要从选课表中统计每个学生选修的课程门数,应使用的SELECT-SQL语句是______。

    A.SELECTCOUNT(*)FROM选课表

    B.SELECTCOUNT(*)FROM选课表GROUPBY学号

    C.SELECTDISTINCTCOUNT(*)FROM选课表

    D.SELECTDISTINCTCOUNT(*)FROM选课表GROUPBY学号


    正确答案:B
    解析:在选课表中,每个学生只要选修了一门课程就有一条记录,如果选修了多门课程,就有多条记录。特殊函数COUNT(*)用来统计记录的个数,不消除重复行,不允许使用DISTINCT短语。选项A统计的是选课表中所有的记录数,选项B是按学号进行分组,然后统计分组后,显示每一组的记录数,也就统计出了每个学生选修课程的门数,选项C和选项D中使用了DISTINCT短语,所以是错误的。

  • 第2题:

    已知基本表SC(S#,C#,GRADE),则“统计选修了课程的学生人次数”的SQL语句为( )。

    A.SELECT COUNT(DISTINCTS#)/FROM SC

    B.SELECT COUNT(S#)/FROM SC

    C.SELECTCOUNT(*)/FROM SC

    D.SELECT COUNT (DISTINCT*)/FROM SC


    正确答案:B

  • 第3题:

    有关系S(s#,SNAME,SEX),c(C}},CNAME),SC(S#,C#)。其中S#为学生号,SNAME为学生姓名,SEX为性别,c#为课程号,CNAME为课程名。要查询选修“计算机”课的全体女学生姓名的SQL语句是:SELECq’SNAME FROM S,C,SC WHERE——。

    A.S.S#=SC.S#and SEX=“女”and CNAME=“计算机”

    B.s.S#=SC.S#AND C.C#=SC.C#and CNAME=“计算机”

    C.SEX=“女”and CNAME=“计算机”

    D.s.S#=SC.S#and C.C#=SC.C#and SEX=“女”and CNAME=“计算机”


    正确答案:D
    解析:WHERE子句用于指定数据的选择条件。要查询选修“计算机”课的全体女学生姓名,则必须把所有的查询条件列出来。条件有:(1)选修了“计算机”课,CNAME=“计算机”;(2)女学生。s.s#=SC.s撑andC.C#=SC.C#and SEX=“女”。

  • 第4题:

    现要统计gz表中职称为“工程师”的人数,实现的SQL语句为( )。

    A.Count*FROMgzWHERE职称=‘工程师’

    B.SELECTCount(*)FROMgzWHERE职称=工程师

    C. SELECT*FROMgzWHERE职称=‘工程师’

    D. SELECTCount(*)FROMgzWHERE职称=’工程师’


    正确答案:A

  • 第5题:

    已知学生表S、学生选课表SC,结构如下: S(S#,SN,SD,PROV) SC(S#,CN,GR) 其中S#为学号,SN为姓名,SD为系别,PROV为省区,CN为课程名,GR为成绩 请写出完成以下任务需要的SQL语句:1)查询'信息系'的学生来自哪些省区。2)按分数降序排序,输出'英语系'学生中选修了'计算机'课程的学生的姓名和成绩。


    答:1) SELECT DISTINCT PROV
    FROM S
    WHERE SD = '信息系'
    2) SELECT SN, GR
    FROM S,SC
    WHERE SD = '英语系' AND CN='计算机' AND S.S#= SC.S#
    ORDER BY DESC

  • 第6题:

    在“学生一选课一课程”数据库中的三个关系如下: 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表中的属性。因此要将三张表关联起来

  • 第7题:

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

    学生基本信息: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。

  • 第8题:

    有关系S(S#, SNAME, SEX),C(C#, CNAME),SC(S#,C#)。其中S#为学生号,SNAME为学生姓名,SEX为性别,C#为课程号,CNAME为课程名。要查询选修“数据库”课的全体女学生姓名的SQL语句是“SELECT SNAME FROM S, C, SC WHERE子句”。这里WHERE子句的内容是( )。

    A.S. S# =SC.S# AND SEX=′女′AND CNAME=′数据库′

    B.S. S#=SC. S# AND C. C#=SC. C# AND CNAME=′数据库′

    C.SEX=′女′AND CNAME=′数据库′

    D.S. S#=SC. S# AND C. C#=SC. C# AND SEX=′女′AND CNAME=′数据库′


    正确答案:D
    解析:首先要保证学号属性和课程号属性匹配,所以子句中应该包括S.S#=SC.S#ANDC.C#=SC.C#。“选修了数据库课的所有女学生”为SEX='女'ANDCNAME='数据库'。

  • 第9题:

    Selectcount(*)from employee语句得到的结果是()。

    A.某个记录的信息

    B.全部记录的详细信息

    C.所有记录的条数

    D.得到3条记录


    本题答案:C

  • 第10题:

    有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#)。其中S #为学生号,SNAME为学生姓名,SEX为性别,C#为课程号,CNAME为课程名。要查询选修“计算机”课的全体女学生姓名的SQL语句是SELECT SNAME FROM S,巴SC WHERE子句。这里WHERE子句内容的是( )。

    A.S,S#=SC.S# AND SEX='女'AND CNAME='计算机'

    B.S,S#=SC.S# AND CC#=SC.C# AND CNAME='计算机'

    C.SEX='女'.AND CNAME='计算机'

    D.S.S#=SC.S# ANDC.C#=SC.C# AND SEX='女'AND CNAME='计算机'


    正确答案:D

  • 第11题:

    以下查询语句合法的是哪三项?()

    A.select empno ,sum(sal) from scott.emp group by deptno

    B.select * from scott.emp

    C.select sum(sal) from scott.emp group by deptno

    D.select count(empno) from scott.emp


  • 第12题:

    单选题
    Selectcount(*)from employee语句得到的结果是()。
    A

    某个记录的信息

    B

    全部记录的详细信息

    C

    所有记录的条数

    D

    得到3条记录


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

  • 第13题:

    己知基本表SC(S#,C#,GRADE),则“统计选修了课程的学生人次数”的SQL语句为

    A.SELECTCOUNT(DISTINCTS#)FROMSC

    B.SELECTCOUNT(S#)FROMSC

    C.SELECTCOUNT(*)FROMSC

    D.SELECTCOUNT(DISTINCT)FROMSC


    正确答案:A
    解析:本题需要从选课表中统计选修了课程的学生人数,那么需要具有统计计数功能命令COUNT来实现,因为在选课表中,每个学生可以选修多门课程,这样会造成每个学生都有多条选课记录,因此还必须采用关键字DISTINCT来限制,因此本题的正确答案是A。

  • 第14题:

    查询选修了课程号为“MATHS”的学生的姓名和年龄,若用下列SQL的SELECT语句表达时,错误的是( )。

    A) SELECT SNAME,AGE FROM S WHERE S. S# =(SELECT SC. S# FROM SC WHERE

    c.c# ='MATHS ')

    B ) SELECT SNAME, AGE FROM S WHERE S. S# =(SELECT SC. S# FROM SC WHERE

    SC. C# =' MATHS ')

    C) SELECT SNAME, AGE FROM S, SC WHERE S. S# =SC. S# AND SC. C# ='MATHS'

    ORDER BY S. S#

    D)SELECT SNAME, AGE FROM S, SC WHERE S. S# =SC. S# AND SC. C# ='MATHS'


    正确答案:A
    有两种方式进行题干所述的查询:连接查询方式和带嵌套的简单查询方式。连接查询方式是在表‘S和SC中按照S.S#=SC.S#和SC.C#=‘MATHS’的条件查找。带嵌套的简单查询方式是先只查询S表,在WHERE子句中限定“选修了课程号为‘MATHS’”…。WHERE子句中又带简单查询的SELECT语句,为SELECT SC.S#FROM SC WHERE SC.C#=‘MATHS’,即在SC表中按SC.C#=‘MATHS'的条件查找。 

  • 第15题:

    已知表S(学号,姓名,年龄)

    SC(学号,课程号,成绩)

    C(课程号,课程名,教师名)

    试用SQL查询语句表达下列对教学数据库中的三个基本表S、SC、C的查询:

    (1)统计有学生选修的课程门数.

    (2)求选修C4课程的学生的平均年龄.

    (3)求王平老师所授课程的每门课程的学生平均成绩.

    (4)统计每门课程的学生选修人数(超过10人的课程才统计).要求输出课程号和选修人数.

    (5)查询姓名以WANG开头的所有学生的姓名和年龄.


    正确答案:
    (1)SELECT  COUNT(DISTINCT课程号)
          ROM  SC;
    (2)SELECT  AVG(年龄)
          FROM  S,SC
          WHERE课程号=“C4”AND S.学号=SC.
          学号;
    (3)SELECTSC.课程号,课程名,AVG(成绩)
          FROM  SC,C
          WHERE  SC.课程号=C.课程号AND
          C.教师名=“王平”
           GROUP  BY  SC.课程号;
    (4)SELECT课程号,COUNT(学号)
           FROM  SC
          GROUP  BY课程号
           HAVING  COUNT(*)>10;
    (5)SELECT 姓名,年龄
            FROM  S
           WHERE 姓名 LIKE“WANG*”:

  • 第16题:

    设S(S#,SNAME)、SC(S#,C#,G)分别为学生关系和选课关系,现要查询选修C2课程(C#),且成绩为B以上(含B)的学生及成绩(C),相应的SQL语句是:

    SELECT S. *,SC. G FROM S,SC

    WHERE S.S#=SC. S# AND SC. C#='C2'AND______。

    A.SC. C>'B'

    B.SC. C<='B'

    C.SC. G≥'B'

    D.SC. G≤'B'


    正确答案:A
    解析:因为要查询C2成绩大于等于B的学生及成绩,故为SC.G>='B'。

  • 第17题:

    查询订购单的数量和所有订购单平均金额的正确命令是()如下关系:客户(客户号,名称,联系人,邮政编码,电话号码)产品(产品号,名称,规格说明,单价)订购单(订单号,客户号,订购日期)订购单名细(订单号,序号,产品号,数量)

    A、SELECTCOUNT(DISTINCT订单号),AVG(数量*单价)FROM产品JOIN订购单名细ON产品.产品号=订购单名细.产品号

    B、SELECTCOUNT(订单号),AVG(数量木单价)FROM产品JOIN订购单名细ON产品.产品号=订购单名细.产品号

    C、SELECTCOUNT(DISTINCT订单号),AVG(数量(单价)FROM产品,订购单名细ON产品.产品号=订购单名细.产品号

    D、SELECTCOUNT(订单号),AVG(数量*单价)FROM产品,订购单名细ON产品.


    参考答案:A

  • 第18题:

    回答下列各题: 基于学生表S和学生选课表SC两个数据库表,它们的结构如下: S(学号,姓名,性别,年龄),其中学号、姓名和性别为C型字段,年龄为N型字段; SC(学号,课程号,成绩),其中学号和课程号为C型字段,成绩为N型字段。 {TS}查询学生选修课程成绩75分以上的学生学号,正确的SQL语句是( )。

    A. SELECT DISTINCT学号FROM SC WHERE”成绩”>75

    B. SELECT DISTINCT学号FROM SC WHERE成绩>75

    C. SELECT DISTINCT学号FROM SC WHERE成绩>”75”

    D. SELECT DISTINCT”学号”FROM SC WHERE”成绩”>75


    正确答案:B
    在WHERE条件中成绩不需要用引号括起来,因此A和D排除,成绩是数值型字段,因此750也不需要加双引号,故选项C也错误。

  • 第19题:

    为管理岗位业务培训信息,建立3个表:

    S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄

    C (C#,CN ) C#,CN 分别代表课程编号、课程名称

    SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩

    要求实现如下5个处理:

    1. 使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名

    2. 使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位

    3. 使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位

    4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位

    5. 查询选修了课程的学员人数

    6. 查询选修课程超过5门的学员学号和所属单位


    正确答案:
     

  • 第20题:

    该题基于“学生-选课-课程”数据库中的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)。

  • 第21题:

    查询选修了课程号为'C2'的学号和姓名,若用下列SQL的SELECT语句表达时,哪一个是不正确的? ( )

    A.SELECTS. S#,SNAMEFROMS WHERE S. S#=(SELECTSC)S# FROMSC WHERE C#='C2'

    B.SELECTS.S#,SNAMEFROMS,SC WHERES.S#=SC.S# AND C#='C2'

    C.SELECTS.S#,SNAME FROM S,SC WHERES.S#=SC.S# AND C#='C2'ORDER BY S.S#

    D.SELECTS.S#,SNAME FROM S WHERE S.S# IN (SELECT SC) S# FROM SC WHERE C#='C2'


    正确答案:A
    解析:A

  • 第22题:

    关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#)。其中S#为学生号,SNAME为学生姓名,SEX 为性别,C#为课程号,CNAME 为课程名。要查询选修“计算机”课的全体女学生姓名的SQL语句是SELECTSNAMEFROMS,C,SC WHERE子句。这里 WHERE子句的内容是

    A.S.S#=SC.S#ANDSEX='女'ANDCNAME='计算机'

    B.S.S#=SC.S#ANDC.C#=SC.C#ANDCNAME='计算机'

    C.SEX='女'andCNAME='计算机'

    D.S.S#=SC.S#ANDC.C#=SCC.C#ANDSEX='女'ANDCNAME='计算机'


    正确答案:D
    解析:首先根据属性CNAME的值“计算机”在课程关系C中找到对应的属性C#,然后根据C#的属性值在学生选课关系SC中找到对应的属性S#,最后再根据S#的属性值在学生关系S中筛选出属性SEX为“女”的一批学生姓名SNAME。

  • 第23题:

    Selectcount(*)from employee语句得到的结果是()。

    • A、某个记录的信息
    • B、全部记录的详细信息
    • C、所有记录的条数
    • D、得到3条记录

    正确答案:C