C.1.8 常量NULL

表示未知值或结果未知。判断记录是否为空,可以用ISNULL或IS NOT NULL。

如果希望在如图C-1所示的“员工信息”数据列表中,查询没有领取住房津贴的数据记录,可以使用以下语句。

SELECT * FROM [员工信息$] WHERE 住房津贴 IS NULL

如果希望在如图C-1所示的“员工信息”数据列表中,查询已领取住房津贴的数据记录,可以使用以下语句。

SELECT * FROM [员工信息$] WHERE 住房津贴 IS NOT NULL

已知员工的实际收入等于基本工资加上住房津贴,如果希望在如图C-1所示的“员工信息”数据列表中,统计每个部门的员工的实际收入,可以使用以下SQL语句。

提示img02

SELECT部门,姓名,基本工资+IIF(住房津贴IS NULL,0,住房津贴)AS实际收入FROM [员工信息$]NULL表示未知值或结果未知,如何与NULL进行的运算,其结果也是未知的,返回NULL。所以,这里需要使用IIF函数,将住房津贴为NULL的值返回0,否则返回住房津贴,然后再与基本工资相加,从而得到实际收入。