我有一个下拉列表,其中包括:
Rank1
Rank2
Rank3
Rank4还有更新按钮。
我有下面的记录
id name rank
1 chetan 1
2 ajay 3
3 kelly 2我想以这样的方式编写update SQL查询:
这就像是最高偏好。较高的职级不应更新为较低的职级,但较低的职级可更新为较高的职级。
我使用Case when尝试了查询,但它不起作用:
update cmp set cmp.rank = case when 'Rank4' Then update cmp set cmp.rank='Rank3' or cmp.rank='Rank2' or cmp.rank='Rank1' else cmp.rank end,
cmp.rank=case when 'Rank3' Then update cmp set cmp.rank='Rank2' or cmp.rank='Rank1' else cmp.rank end,
...还有其他解决办法吗?
发布于 2019-02-08 07:54:26
这里有一条路
update t
set t.rank='<passed_in_value_from_dropdown>'
where '<passed_in_value_from_dropdown>' < t.rank
and t.emp = '<passed_in_emp_number>'https://stackoverflow.com/questions/54587389
复制相似问题