実現したいこと
PostgreSQLに、UpdateL文を発行して、更新をしたいと思っています。
更新するテーブルは、table1で、table2を外部結合して、table2とidで紐づくデータだけをtable1に更新しています。
しかし、下記のSQL文だとエラーになってしまいます。
SQL Serverではこの書き方でOKでした。
UPDATE table1 LEFT JOIN table2 ON table1.id = table2.id " SET sisetu_cd = 12, shiire_nm = '001'
色々と試行錯誤した結果、下記の書き方で問題なく更新ができて、結果オーライではあるのですが、PostgreSQLの仕様では上記のSQL文は本当に更新ができないのか、裏付けがまだ取れていない状況です。本当に上記のSQL文はPostgreSQLでは駄目なものなのでしょうか。
UPDATE table1 SET sisetu_cd = 12, shiire_nm = '001' FROM table2 WHERE table1.id = table2.id

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/31 12:39