如何解决如何使用大小写按ID更新行?
是否可以通过id更新其他行值?
我这样尝试 但是不是。
UPDATE era
SET id = CASE
WHEN id = 3 THEN gender = 'Female'--or maybe it is possible to call insert command here? insert into era (gender) values 'female'?
WHEN id = 4 THEN gender = 'Male'
END;
我希望结果中的表中的值发生更改...
解决方法
我不知道您的更新有多大,但是可以使用from
子句联接中的表,然后对case
语句进行细微更改,
update era u
set gender = case
when f.id = 3
then 'Female'
when f.id = 4
then 'Male'
end
from era f
where u.id = f.id
,
如果您想更新列gender
,则应在SET
中使用它而不是id
,如下所示:
UPDATE era
SET gender = CASE id
WHEN 3 THEN 'Female'
WHEN 4 THEN 'Male'
END
WHERE id IN (3,4)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。