次のクエリを使用して、列の値が更新される値でConcurrentJobsある場合にのみ、列を更新したいと考えています。MaxConcurrentJobsgreater than or equal toConcurrentJobs
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この理由は何でしょうか?クエリが失敗する場所