我想要做这个查询哪些更新只有第一列是空的。以下是目前的查询:Mysql CASE和更新
UPDATE `names` SET
`name_1` = CASE WHEN `name_1` = '' then 'Jimmy' else `name_1` end,
`name_2` = CASE WHEN `name_1` != '' and `name_2` = '' then 'Jimmy' else `name_2` end
它用'Jimmy'更新所有列。我认为这是因为SET会更新它,然后移动到下一个SET并更新等等...我是对这是什么原因造成的?如果是的话我怎么能解决这个问题?如果不是,我应该如何重写这个?
究竟是你想做些什么? – Tom
*它用'Jimmy'更新所有列。* umm当我在[SQLFiddle](http://sqlfiddle.com/#!2/5c24b/1)上尝试时,它不适合我。也许你应该创建一个你自己的SQL小提琴去演示它 –
好吧,请给我一分钟。 –