MERGE (SQL)
MERGEステートメントは、条件に応じてUPDATEまたはINSERTを実行する。UPDATEとINSERTを組み合わせた操作を行うことから、UPSERTという別名を持つ。
データベース製品の中には、標準とは異なる構文で同様の機能を提供しているものもある。
MySQLはINSERT ... ON DUPLICATE KEY UPDATEおよびREPLACE構文を採用している。
PostgreSQLはINSERT ... ON CONFLICT構文を採用している。
SQLiteはINSERT OR REPLACE INTOおよびREPLACE構文を採用している。