私はまだPostgresには新しく、一般的にデータベースを扱っています。Postgresql - 別のカラムの値が一致したときに2つのテーブル間でカラムをコピーする
私は2つのテーブル(バルク、および選択)を持っている:私は何をしようとしていることは次のようです。各テーブルにidの列があり、という名前の列があり、がテーブルに選択されている場合は、という名前の列があります。私がやろうとしています何
は、両方のテーブルにIDの値を比較することであり、それが一致した場合、最初のテーブルに新しい列に2つ目のテーブルから名前の値をコピーします。そうでない場合、値はNULLのままになります。新しい列はすでに作成されており、データを受け取る準備ができています。私は、次のことを試してみました:
select id,
CASE WHEN exists (select 1 from selected where bulk.id = selected.id) THEN selected.names
ELSE NULL
END
AS name
FROM bulk;
私は、これは完全に理にかなっていないかどうかわからないんだけど、これは私が研究した後に得ることができる最も近いものです。私はこれを実行すると、私は次のエラーを取得しています:[42P01]エラー:FROM句のテーブルのエントリは、エラーが自明であるが、私はそれ
どれを解決する方法がわからない
を選択し行方不明助けていただければ幸いです! ありがとう
このようにデータを選択しようとしているだけで、テーブルのデータを更新したいのですか? – Nicarus
私は更新したいです。 idが一致したら、基本的に選択した名前からバルクにコピーする – Omar