[解決済み] PostgreSQLで更新+結合を行うには?
2022-03-15 13:50:08
質問
基本的には、このようにしたい。
update vehicles_vehicle v
join shipments_shipment s on v.shipment_id=s.id
set v.price=s.price_per_vehicle;
MySQL(私のバックグラウンド)ではうまくいくはずなのですが、postgresではうまくいかないようです。私が得たエラーは、次のとおりです。
ERROR: syntax error at or near "join"
LINE 1: update vehicles_vehicle v join shipments_shipment s on v.shi...
^
きっと簡単な方法があるのでしょうが、適切な構文が見当たりません。では、PostgreSQLではどのように書けばいいのでしょうか?
どのように解決するのですか?
その UPDATE構文 があります。
[ WITH [ RECURSIVE ] with_query [, ... ] ]です。 UPDATE [ ONLY ] table [ [ AS ] alias ]。 SET { column = { expression | DEFAULT }. | ( 列 [, ...] ) = ( { 式 | DEFAULT } [, ...] ) }. [, ...] [ FROM from_list ]です。 [ WHERE condition | WHERE CURRENT OF CURSOR_NAME ]である。 [RETURNING * | output_expression [ [ AS ] output_name ]。[, ...] ]
あなたの場合、こうしたいのだと思います。
UPDATE vehicles_vehicle AS v
SET price = s.price_per_vehicle
FROM shipments_shipment AS s
WHERE v.shipment_id = s.id
関連
-
[解決済み] psql: FATAL: データベース "<user>" が存在しない
-
[解決済み] PostgreSQLの場合。PostgreSQLのテーブルを表示する
-
[解決済み] PostgreSQLの "DESCRIBE TABLE"
-
[解決済み] PostgreSQL コマンドラインユーティリティ: psql を終了する方法
-
[解決済み] SQL ServerでJOINを使用してUPDATE文を実行するにはどうすればよいですか?
-
[解決済み] PostgreSQLのユーザーパスワードを変更する方法を教えてください。
-
[解決済み] SQL ServerでJOINを使用してテーブルを更新しますか?
-
[解決済み] PostgreSQLで重複して更新された場合の挿入?
-
[解決済み】「INNER JOIN」と「OUTER JOIN」の違いは何ですか?
-
[解決済み] Postgresql。条件付き一意性制約
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Postgresqlの高度なアプリケーションは、セルのアイデアをマージするの詳細
-
PostgreSQLでバッファキャッシュにデータを読み込む方法
-
PostgreSQLがバキュームテーブルの情報を収集する必要があることを発見する方法
-
[解決済み] データフレームを結合(マージ)する方法(内側、外側、左側、右側)
-
[解決済み] 'ユーザー "postgres" のパスワード認証に失敗しました'
-
[解決済み] psql'に非対話的にパスワードを指定するには?
-
[解決済み] Postgres / PostgreSQLのテーブルとインデックスのディスクサイズはどのように見つけるのですか?
-
[解決済み] Postgresqlで「挿入無視」と「重複キー更新」(SQLマージ)をエミュレートする方法は?
-
[解決済み] PostgreSQL の全コンテンツを削除する
-
[解決済み] Postgresの場合。1つのカラムだけ区別される