4.5 本章练习

1 “> ANY子查询”代表的含义,下面( )说法是正确的。(选择一项)

  A.小于子查询的最大值

  B.大于子查询的最小值

  C.小于子查询的最小值

  D.大于子查询的最大值

2 下列( )组函数实现了求平均值的功能。(选择一项)

  A.AVG

  B.COUNT

  C.SUM

  D.MIN

3 请描述COUNT组函数的参数“*”和表达式之间的区别。

4 请描述在使用GROUP BY进行分组之后,SELECT子句或ORDER BY子句在选择字段时需要注意什么。

5 请描述在使用GROUP BY进行分组的SQL语句中,WHERE子句和HAVING子句的作用有什么区别。

6 有如下表:

  S(SNO,SNAME)学生表,SNO为学号,SNAME为学生姓名;

  C(CNO,CNAME)课程表,CNO为课程号,CNAME为课程名;

  SC(SNO,CNO,SCGRADE)选课成绩表,SCGRADE为成绩。

  使用SQL语句查询下面条件给出的信息:

  Q1:有两门以上(含两门)不及格课程的学生姓名及其平均成绩。

  Q2:既学过“语文”又学过“英语”的所有学生姓名。