如果希望统计学生表中选修网页设计课程的学生的人数,那么语句中应该包含()。A、SELECT MIN (*) AS 专业人数 FROM 学生表 WHERE 专业=‘网页设计’B、SELECT MAX (*) AS 专业人数 FROM 学生表 WHERE 专业=‘网页设计’C、SELECT AVG (*) AS 专业人数 FROM 学生表 WHERE 专业=‘网页设计’D、SELECT COUNT (*) AS 专业人数 FROM 学生表 WHERE 专业=‘网页设计’

题目

如果希望统计学生表中选修网页设计课程的学生的人数,那么语句中应该包含()。

  • A、SELECT MIN (*) AS 专业人数 FROM 学生表 WHERE 专业=‘网页设计’
  • B、SELECT MAX (*) AS 专业人数 FROM 学生表 WHERE 专业=‘网页设计’
  • C、SELECT AVG (*) AS 专业人数 FROM 学生表 WHERE 专业=‘网页设计’
  • D、SELECT COUNT (*) AS 专业人数 FROM 学生表 WHERE 专业=‘网页设计’
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

select专业,count(*)as专业人数

from学生

group by专业

order by专业人数desc


参考答案从教学库中查询出每个专业的学生人数,并按人数多少降序排列。

第2题:

下列SELECT语句正确的是______。

A.SELECT*FROM'学生表'WHERE姓名=张三

B.SELECT*FROM'学生表'WHERE姓名=张三

C.SELECT*FROM学生表WHERE姓名=张三

D.SELECT*FROM学生表WHERE姓名=张三


正确答案:C
解析:SELECT语句中的表是不能用引号括起来的,而对于文本型的查找内容则要用单引号括起来。

第3题:

有学生表(学号,姓名,所在系,年龄),找出系内学生平均年龄高于全体学生平均年龄的系信息,正确的语句是______。

A.SELECT所在系,AVG(年龄)FROM学生表 WHERE AVG(年龄)>(SELECT AVG(年龄)FEOM学生表)

B.SELECT所在系,AVG(年龄)FROM学生表 WHERE AVG(年龄)>(SELECT AVG(年龄)FEOM学生表) GROUP BY所在系

C.SELECT所在系,AVG(年龄)FROM学生表 GROUP BY所在系 HAVING AVG(年龄)>(SELECT AVG(年龄)FEOM学生表)

D.SELECT所在系,AVG(年龄)FROM学生表 GROUP BY所在系 WHERE AVG(年龄)>(SELECT AVG(年龄)FEOM学生表)


正确答案:C
解析:在分组查询中要用关键字GROUP,AVG()、SUM()等函数作为查询条件时,必须放在HAVING关键字后面,而不能用WHERE关键字。

第4题:

在学生表中查找没有选课的学生,下列语句正确的是( )。

A.SELECT*FROM 学生 WHERE EXISTS; (SELECT*FROM 选课 WHERE学生号=学生.学生号)

B.SELECT*FROM 学生 WHERE NOT EXISTS; (SELECT*FROM 选课 WHERE 学生号=学生.学生号)

C.SELECT*FROM 学生 WHERE EXISTS; (SELECT*FROM 选课 WHERE 学生号=学生号)

D. SELECT*FROM 学生 WHERE NOT EXISTS; (SELECT*FROM 选课 WHERE 学生号=学生号)


正确答案:B
解析:本题是嵌套循环查循,在外层中使用了谓词EXISTS。依据题意,在子查询中有结果返回,应该用EXISTS谓词。内层查询引用了外层查询的表,所以在WHERE短语的学生号中使用关系名,即学生.学生号。

第5题:

假定学号的第3、4位为专业代码,要计算各专业学生选修课程号为“1O1”课程的平均成绩,正确的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
先用SQLSELECT中的GROUPBY把不同专业的学生进行分组,然后再利用AVG函数计算平均分。

第6题:

用SQL语言描述“在学生表中查找女学生的全部信息”,以下语句中正确的是( )。

A.SELECT FROM学生表IF(性别='女')

B.SELECT性别FROM学生表IF(性别='女')

C.SELECT*FROM学生表WHERE(性别='女')

D.SELECT*FROM性别WHERE(性别='女')


正确答案:C
解析:查询语句的基本格式是:
  SELECT *|字段名
  FORM表名
  WHERE条件

第7题:

有学生表和班级表文件,检索哪些班级中至少有一个学生的总分是大于700的,正确的命令是( )。

A.SELECT 班级名称 FROM 班级表 WHERE 班级号 IN; SELECT 班级号 FROM 学生表 WHERE 总分>700

B.SELECT 班级名称 FROM 班级表 WHERE 班级号 IN; (SELECT 班级号 FROM 学生表 WHERE 总分>700)

C.SELECT 班级名称 FROM 班级表 WHERE 学号 IN; SELECT 学号 FROM 学生表 WHERE 总分>700

D.SELECT 班级名称 FROM 班级表 WHERE 学号 IN; (SELECT 学号 FROM 学生表 WHERE 总分>700)


正确答案:B
解析:本题是关于SQL嵌套查询语句的使用,通过内层的查询所有总分大于700的学号集合,然后从班级关系中检索元组的学号属性值在该集合中的每个元组。注意内层嵌套的查询语句要用圆括号括起来。

第8题:

统计只有2名以下(含2名)学生选修的课程情况,统计结果中的信息包括课程名称、开课院系和选修人数,并按选课人数排序。正确的命令是A)SELECT课程名称,开课院系,COUNT(课程编号)AS选修人数; FROM学生成绩,课程WHERE课程.课程编号=学生成绩.课程编号; GROUP BY学生成绩.课程编号HAVING COUNT(*)<=2; ORDER BY COUNT(课程编号)B)SELECT课程名称,开课院系,COUNT(学号)选修人数; FROM学生成绩,课程WHERE课程.课程编号=学生成绩.课程编号; GROUP BY学生成绩.学号HAVING COUNT(*)<=2; ORDER BY COUNT(学号)C)SELECT课程名称,开课院系,COUNT(学号)AS选修人数; FROM学生成绩,课程WHERE课程.课程编号=学生成绩.课程编号; GROUPBY课程名称HAVING COUNT(学号)<=2; ORDER BY选修人数D)SELECT课程名称,开课院系,COUNT(学号)AS选修人数; FROM学生成绩,课程HAVING COUNT(课程编号)<=2; GROUP BY课程名称 ORDER BY选修人数


正确答案:C
本题考查SQL语句中使用统计函数的掌握。统计人数可以使用COUNT()函数。在本题中由于学号是惟一的,因而统计人数就可以通过统计学生学号的个数来实现,四个选项中可以排除A、B两个选项,这两个语句都缺少按选修人数进行排序的子句,选项D的错误在于没有设定查询条件,故选项C正确。

第9题:

若需统计“选课”表中已经选修了课程的学生人数,下面语句正确的是( )。

A.SELECT COUNT(DISTINCT学生号)FROM选课

B.SELECT COUNT(学生号)FROM选课

C.SELECT COUNT(*)FROM选课

D.SELECT COUNT(DISTINCT*)FROM选课


正确答案:A
解析:选项B是统计选修了课程的学生人次数;选项C是统计选课表中的记录数目;选项D为不正确用法:选项A中用DISTINCT表示不允许出现重复的记录。

第10题:

列出“学生”表中专业为“电子商务”和“国际贸易”的学生信息应使用的SQL查询语句是______。

A.SELKCT * FROM 学生 WHERE 专业=“电子商务”; AND SELECT * FROM 学生 WHERE专业=“国际贸易”

B.SELECT * FROM 学生 WHERE专业=“电子商务”; UNION WHERE 专业=“国际贸易”

C.SELECT * FROM 学生 WHERE专业=“电子商务”; UNION SELECT*FROM 学生 WHERE专业=“国际贸易”

D.SELECT*FROM学生 WHERE 专业=“电子商务”; IN SELECT*FROM学生GROUP BY专业=“国际贸易”


正确答案:C
解析:本题要求查询两个专业的学生信息,并将两个查询结果合并成一个查询结果,可通过集合“并”运算(UNION)来实现。注意:“并”运算要求两个查询结果的字段个数相同,并且对应字段具有相同的数据类型和取值范围。

更多相关问题