问题
填空题
有选课表(学号,课程号,成绩),现要统计有不及格成绩的学生人数。请补全下列语句:
SELECT______FROM选课表
WHERE成绩<60
答案
参考答案:count(distinct学号)
解析: 在SQL数据库中,COUNT(*)函数将返回满足SELECT语句的WHERE子句中的搜索条件的函数。COUNT(*)函数将准确地返回表中的总行数,而仅当COUNT()函数的参数列没有NULL值时,才返回表中正确的行计数,所以仅当受NOT NULL限制的列作为参数时,才可使用COUNT()函数代替COUNT(*)函数。COUNT和DISTINCT经常被合起来使用,目的是找出表格中有多少行不同的内容。
语法:SELECT COUNT(DISTINCT列名)FROM表名 where 条件语句