2つのテーブルがあり、2つの更新を書きたいと思います。
id、flag(null)、およびcount(null)カラムを持つtbl_stage。
id、count、更新された列を持つtbl_source。更新更新2列は別のテーブルの値に基づいて
tbl_stage tbl_source
id flag count id count updated
abc NULL NULL abc 9.0 false
def 3.6 false
前
。
もう1つ、tbl_source.updated = trueここで、tbl_stage.id = tbl_source.id。
更新後は次のようになります。
tbl_stage tbl_source
id flag count id count updated
abc true 9.0 abc 9.0 true
def 3.6 false
バージョンの前後にサンプルテーブルのデータを追加します。また、使用しているdbmsにタグを付けると、それらのアップデートの構文が少し異なることがあります。 – jarlh
@jarlhは提案通りにしました –
優秀! (あまりにも私はPostgresqlをよく知らない。) – jarlh