在SQL的一个查询中更新多个行的多个行 [英] Update multiple columns for multiple rows in one query of SQL
本文介绍了在SQL的一个查询中更新多个行的多个行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在一个查询中为多个行设置多个列,但到目前为止没有运气。
I am trying to set multiple columns for multiple rows in one query, but so far no luck.
这是我的表格的样子
表:user
我想在user_id IN(3,4,5)上设置'ext_id',还想设置ext_flag = Y和admin_role = admin。在同一行中。
I would like to set 'ext_id' on user_id IN (3,4,5) and also like to set ext_flag = Y and admin_role = admin on the same rows.
结果表如下所示
the resulting table looks like follows
我的查询看起来像这样,但由于不熟悉SQL语法,我得到错误。 b
$ b
My query looks like this, but I am getting erros due to unfamiliarity to SQL syntax.
update user
set ext_flag = 'Y', admin_role = 'admin', ext_id =
case
when user_id = 2 then 345
when user_id = 4 then 456
when user_id = 5 then 789
end
$ b
推荐答案
试试这个
update user
set ext_flag = 'Y', admin_role = 'admin', ext_id =
case
when user_id = 2 then 345
when user_id = 4 then 456
when user_id = 5 then 789
end
WHERE user_id in (2,4,5)
这篇关于在SQL的一个查询中更新多个行的多个行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文