SQL Server IS NULL条件(运算符)

本文概述

  • 参数说明
  • 带有SELECT语句的IS NULL运算符
  • 具有INSERT语句的IS NULL运算符
  • IS NULL运算符, 带UPDATE语句
  • IS NULL运算符和DELETE语句
SQL Server IS NULL运算符用于测试NULL值。
句法:
expression IS NULL

参数说明 表达式:指定一个值是否为NULL。
注意:如果表达式为NULL值, 则条件的计算结果为TRUE。如果expression不是NULL值, 则条件的计算结果为FALSE。 带有SELECT语句的IS NULL运算符 例:
SELECT *FROM [srcmini].[dbo].[Employees]WHERE salary IS NULL;

输出
SQL Server IS NULL条件(运算符)

文章图片
具有INSERT语句的IS NULL运算符 例:
INSERT INTO [srcmini].[dbo].[Employees](id, name, salary)SELECT id, name, DepartmentFROM [srcmini].[dbo].[Employee2]WHERE name IS NULL;

输出
SQL Server IS NULL条件(运算符)

文章图片
注意:这将显示” 受影响的0行” , 因为” 雇员” 表中的名称中没有NULL值。 IS NULL运算符, 带UPDATE语句 例:
【SQL Server IS NULL条件(运算符)】在” 雇员” 表中更新雇员的薪水, 并将其设置为100000, 其中薪水为NULL。
UPDATE EmployeesSET salary = '100000'WHERE salary IS NULL;

输出
SQL Server IS NULL条件(运算符)

文章图片
你可以使用SELECT查询来验证它:
SQL Server IS NULL条件(运算符)

文章图片
IS NULL运算符和DELETE语句 从年龄为NULL的” 雇员” 表中删除雇员。
例:
DELETE FROM [srcmini].[dbo].[Employees]WHERE age IS NULL;

输出
SQL Server IS NULL条件(运算符)

文章图片
你可以使用SELECT查询来验证它:
SQL Server IS NULL条件(运算符)

文章图片
你可以看到上表中的age没有NULL值。

    推荐阅读