PostgreSQL UPDATEのWHERE条件にJOINを加える場合

咲き始めた東京の紫陽花 2021/05/19
咲き始めた東京の紫陽花 2021/05/19
-- postgresql
UPDATE updateTable 
SET fld = 'update data' 
FROM joinAndWhereTable 
WHERE joinAndWhereTable.id = 10 
  AND joinAndWhereTable.key = updateTable.key 

keyがn件存在するupdateTableのfldを全て更新するケースです。

但し抽出条件がjoinAndWhereTableテーブルのidで特定される場合INNER JOIN違ってWHEREで書くんだそうで自分でもサンプルコード書いてみました。

SETの所にupdateTable.fldとか書く必要はないです。

投稿日:
カテゴリー: SCRIPTsql