postgresqlを使用しています。company_name
、department_name
、その他のデータとdepartment
のカラムを持つテーブルA
があります。サブセレクトを使用して別のテーブルからテーブルを更新する
私は単にcompany_name
、department_name
、およびdid
で別のテーブルB
を持っています。 (これは2つのテーブルの間に関係がありますが、構文を簡単にするためにそこからビューを作成しました)
一致する名前の行のA.department
〜B.did
を設定します。これは正規化プロセスの一部です。
このQ&Aによると、私が試した:
UPDATE A
SET department=did
FROM A AS A
INNER JOIN B
ON A.company_name = B.company_name AND A.department_name=B.department_name;
しかし、私はすべての行に対してA.department
が同じ値に設定されていること、その結果を取得します。
(私もhereから異なる構文を試してみましたが、期待通りに構文エラーを取得しています。)
行が正しく一致していない理由はなぜ、より具体的にその作業ではありませんと。その参加にSELECT
を試してみると、私は期待される結果を得ています。
リンク先の両方の質問は、Postgres用ではなく、 –
Ysです。私は文法上のわずかな違い以上のものは期待していませんでした。 –