UPSERT Clause is implemented only for Google BigQuery

UPSERTUPDATEまたはINSERT)ステートメントは、データベース内の既存のレコードを更新するか、レコードがまだ存在しない場合は新しいレコードを追加するSQL ステートメントです。既存のレコードを更新するUPDATEコマンドと、新しいレコードを追加するINSERTコマンドの2つのコマンドを組み合わせたものです。このステートメントにより、更新または挿入操作を実行する前にレコードの存在を確認する必要がなくなります。

Usage

UPSERT INTO table_name(column1, column2, ...) VALUES('value1', 'value2', ...);

Google BigQuery で作業する場合、UPSERTステートメントは、MERGEステートメントとして押し下げられます。詳しくはGoogle BigQuery documentationをご覧ください。

UPSERT statement available since v4.9