我试图在一个查询中为多行设置多个列,但到目前为止还没有运气。
这是我的桌子的样子
表:用户
我想在 user_id IN (3,4,5) 上设置“ext_id”,还想在同一行上设置 ext_flag = Y 和 admin_role = admin。
结果表如下所示
我的查询看起来像这样,但由于不熟悉 SQL 语法,我遇到了错误。
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
我很难使用多列的 SET 语法。