我想将单个表中的所有'didn 't see'值更新为NULL。
我不知道如何编写一个set语句
这是我想写得更优雅的代码
UPDATE MovieSurvey
SET field7 =NULL
where field7 ='Did not see'
UPDATE MovieSurvey
SET field8 =NULL
where field8 ='Did not see'
UPDATE MovieSurvey
SET field9 =NULL
where field9 ='Did not see'
UPDATE MovieSurvey
SET field10 =NULL
where field10 ='Did not see'
UPDATE MovieSurvey
SET field11 =NULL
where field11 ='Did not see'
UPDATE MovieSurvey
SET field12 =NULL
where field12 ='Did not see'
谢谢你的帮助!
2条答案
按热度按时间vtwuwzda1#
您必须引用要更新的每一列,但是您 * 可以 * 在单个更新中使用case表达式。
uubf1zoe2#
使用函数
NULLIF()
,如果列值为'Did not see'
,则返回NULL
,否则返回列的实际值: