空值处理

 1 --1.请查询出学生表中所有数学成绩为null的的人的信息
 2 --null 在数据库中表示unknown(不知道),判断一个值是否为null,也就不能用=或者<>
 3 --null与null比较结果还是null(null)就表示不知道,‘不知道’在where中就认为是false,所以不返回任何数据
 4 --查询所有fmath为null的值
 5 select * from MyStudent
 6 where fmath is null
 7 --查询所有fmath 为非空的值
 8 select * from MyStudnet where fmath is not null
 9 --null值与任何数据运算后得到的还是null值
10 --true
11 --false
12 --unknow
13 
14 select 
15     --注意:同一列上的数据,数据类型必须一致,如果不一致就会报错,所以要求自己定义查询的时候,注意同一列数据类型一致
16     --这里的‘缺考’,只存在与查询出的结果集中,表中的数据没有变化
17     数学成绩=ISNULL(cast(fmath as varchar(50)),'缺考')
18 from Mystudent
原文地址:https://www.cnblogs.com/zhanghonggang/p/3184540.html