通过以下查询,我只想ConcurrentJobs
在MaxConcurrentJobs
列中greater than or equal to
的值是ConcurrentJobs
正在更新的值时更新列。
insert into userjobinfo (UserId,ConcurrentJobs) values (335,2300)
on duplicate key update ConcurrentJobs = case when values(MaxConcurrentJobs) >= ConcurrentJobs
then ConcurrentJobs else values(ConcurrentJobs) end;
但是上面的查询没有按预期工作。即使条件失败,它也会始终更新列2300
中的值。concurrent jobs
这可能是什么原因?查询在哪里失败?