Sql 使用NULL值更新所有列

Sql 使用NULL值更新所有列,sql,database,sql-server-2012,Sql,Database,Sql Server 2012,我有一张非常简单的桌子,我们叫它三星吧。在这个表中,我有一个名为description的列,其中有两个值,samsung_id为200和201。对于这两个条目,我有一个“NULL”描述值。我希望能够更新所有这些。我知道我可以运行以下命令: UPDATE SAMSUNG SET description = 'square' WHERE samsung_id = 200 OR samsung_id = 201; 为了获得我想要的结果,但是如果您的表有1000个条目,而您不想列出它们,该怎么办呢。您

我有一张非常简单的桌子,我们叫它三星吧。在这个表中,我有一个名为description的列,其中有两个值,samsung_id为200和201。对于这两个条目,我有一个“NULL”描述值。我希望能够更新所有这些。我知道我可以运行以下命令:

UPDATE SAMSUNG
SET description = 'square'
WHERE samsung_id = 200 OR samsung_id = 201;
为了获得我想要的结果,但是如果您的表有1000个条目,而您不想列出它们,该怎么办呢。您将如何运行此命令以取出NULL的所有值并替换为square。


UPDATE SAMSUNG
SET description = 'square'
WHERE description IS NULL
更新三星 集合描述='square' 其中description为NULL或description='NULL'

以防在描述中保存字符串值“NULL”

这成功了,谢谢!我正在学习SQL,我想它应该是
WHERE description=NULL
谢谢你的帮助谢谢!我尝试了这个命令,同时也尝试了rbedger的两项工作。您的将允许我确保我保留所有描述值,不管发生什么。实际上,它不允许您保留值。它只允许您更新记录。它不阻止后续更新。如果要这样做,请向列添加NOTNULL约束。

UPDATE SAMSUNG
SET description = 'square'
WHERE description IS NULL or description = 'NULL'