是否可以先将所有值设置为null,然后在单个查询中设置值。
换句话说,可以在单个查询中实现这一点:
UPDATE table SET column = NULL;
UPDATE table SET column = 'value' WHERE id = 'id';
您可以使用CASE
表达式:
UPDATE table
SET column = CASE WHEN id = 'id' THEN 'value' END;
这将仅在具有id = 'id'
的行中将列column
更新为值'value'
,并且所有其他行将被设置为null
。