当前位置: 首页 > 数据应用 > SqlServer

如何在 SQL Server 中更新字段为 NULL 值

时间:2023-06-28 16:33:29 SqlServer

如何在 SQL Server 中更新字段为 NULL 值

在 SQL Server 中,NULL 值表示未知或不适用的值,不能与其他任何值进行比较或运算。有时候,我们需要将表中的某些字段更新为 NULL 值,例如删除或清空某些数据。那么,我们应该如何在 SQL Server 中更新字段为 NULL 值呢?

更新单个字段为 NULL 值

如果我们只需要将表中的一个字段更新为 NULL 值,我们可以使用 UPDATE 语句和 SET 子句,指定要更新的字段和 NULL 值。例如,假设我们有一个名为 students 的表,包含以下数据:

| 1 | 张三 | 18 | 男 | 90 |

| 2 | 李四 | 19 | 女 | 80 |

| 3 | 王五 | 20 | 男 | NULL |

| 4 | 赵六 | 21 | 女 | 85 |

现在,我们想要将 id 为 4 的学生的 score 字段更新为 NULL 值,表示该学生没有参加考试或成绩未知。我们可以使用以下 SQL 语句:

执行后,我们可以查询表中的数据,发现 id 为 4 的学生的 score 字段已经变成了 NULL 值:

| 1 | 张三 | 18 | 男 | 90 |

| 2 | 李四 | 19 | 女 | 80 |

| 3 | 王五 | 20 | 男 | NULL |

| 4 赵六 21 女 NULL |

更新多个字段为 NULL 值

如果我们需要将表中的多个字段更新为 NULL 值,我们可以在 SET 子句中列出所有要更新的字段和 NULL 值,并用逗号分隔。例如,假设我们有一个名为 products 的表,包含以下数据:

| P001 钢笔 5.00 100 文具 |

| P002 橡皮 2.00 NULL 文具 |

| P003 铅笔 NULL NULL 文具 |

| P004 笔记本 NULL NULL 文具 |

现在,我们想要将所有价格和库存都更新为 NULL 值,表示这些产品已经下架或不再销售。