SQL处理空值

注:所有的下划线+斜体语句都是非必须语句


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;

示例②:如下表:

SQL处理空值_第1张图片

Select AVG(Score) From SC    →    结果为(92+55)/2 = 73.5

Select COUNT(*) From SC    →    结果为3



你可能感兴趣的:(数据库)