基準が満たされているかどうかを確認し、回答に応じて a)INSERT
または b)のいずれかを確認するクエリを 1 つ持つことは可能UPDATE
ですか?
(マンダーの回答で提案されたより良い例)
CASE
WHEN
IF EXISTS (SELECT action FROM database where action = 'eat' AND user = 'me')
THEN (UPDATE database set action = 'digest' where user = 'me')
WHEN
IF EXISTS (SELECT action FROM database where action = 'inhale' AND user = 'me')
THEN (UPDATE database set action = 'exhale' where user = 'me')
ELSE (INSERT INTO database (user,action) VALUES ('me','living'))
END CASE
期待どおりの結果が得られません。