UPSERT
https://gyazo.com/be15a8db39b03125d1ba83cbc5e68ed7
INSERT文を実行する際、すでにデータが存在すれば UPDATEを実行し、なければそのままINSERT文を実行する
UPSERT文という構文は存在せず、「Insert拡張版」か「MERGE文」かで書く
他のやり方
Selectで確認→Insert
Delete→Insert(洗い替え)
UPSERTにおける挙動の違い
MERGE文
データの存在を確認してから、それに応じた動作(INSERT、又はUPDATE)を実行
INSERT INTO ~ CONFLICT(又はDUPLYCATE)
実際にINSERTを行い、一意キーによる例外が発生した場合、UPDATEを実行