问题 单项选择题

设选课表的结构为:(学号、课程号、成绩),其中学号十课程号为主键。若要找出成绩不为空的记录,应当使用的SELECT-SQL语句是 ______。

A.SELECT * FROM选课表WHERE成绩IS" "

B.SELECT * FROM选课表WHERE成绩=0

C.SELECT * FROM选课表WHERE成绩<>NULL

D.SELECT * FROM选课表WHERE成绩IS NOT NULL

答案

参考答案:D

解析: 某个字段没有值称为空值(NULL)。通常没有为一个字段输入值时,该字段的值就是空值。空值不同于零和空格,它不占任何存储空间。例如某些学生选修了课程但没有参加考试,就会造成数据表中有选课记录,但没有考试成绩,这与参加考试,成绩为零分是不同的。在本题中选项A和B将空值作为空格和零是错误的,在选项C中用“成绩<>NULL”来表示成绩不为空,也是错误的,空值的条件为“IS NULL”,非空值的条件为“IS NOT NULL”,而不能把空值的条件写为“=NULL”,非空值的条件写为“<>NULL”。故选项D正确。

选择题
填空题