注:所有的下划线+斜体语句都是非必须语句
SQL语句:
Select… From… Where 列名 is not null…
注意不允许"=null"
现行DBMS的空值处理小结:
- 除了is not null之外,空值不满足任何查找条件
- 如果null参与算术运算,则该算术表达式的值为null
- 如果null参与比较运算,则结果可视为0(在SQL-92中可看成unknown)
- 如果null参与聚集运算,则除count(*)之外其它聚集函数都忽略null
示例①:找出年龄值为空的学生姓名
Select Sname From Student
Where Sage is null;
示例②:如下表:
Select AVG(Score) From SC → 结果为(92+55)/2 = 73.5
Select COUNT(*) From SC → 结果为3