次のクエリを使用して、列の値が更新される値で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
この理由は何でしょうか?クエリが失敗する場所