UPSERT
Clause is implemented only for Google BigQuery
UPSERT
(UPDATE
または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