0

BigQuery でレガシー SQL を使用する必要があります。ただし、Merge はレガシー SQL では機能しません。レガシー SQL で以下のクエリをどのように記述しますか?

MERGE [ABC:xyz.tmp_cards] AS target_tbl 
USING [ABC:xyz.tmp_cards_1533188902] AS source_tbl 
ON target_tbl.id = source_tbl.id
WHEN MATCHED AND target_tbl.id = source_tbl.id THEN
   UPDATE SET target_tbl.id = source_tbl.id,
   target_tbl.user_id = source_tbl.user_id,
   target_tbl.expiration_date = source_tbl.expiration_date,
   target_tbl.created_at = source_tbl.created_at,
   target_tbl.updated_at = source_tbl.updated_at 
WHEN NOT MATCHED THEN 
   INSERT (id, user_id, expiration_date, created_at, updated_at) 
   VALUES (source_tbl.id, source_tbl.user_id, source_tbl.expiration_date, source_tbl.created_at, source_tbl.updated_at)
4

1 に答える 1