私は多対多の間にfoo
あり、とを使用しbar
てテーブルとしてモデル化されています。foo_bar
foo_id
bar_id
これを1対多としてモデル化したいと思います(私のデータでは可能です)。
foo_id
に列を追加しましたbar
が、データを移行したいと思います。だから、私はしたい
UPDATE bar SET foo_id = f where id = b;
それぞれf
とb
ペアがどこから来ているのか
SELECT foo_id AS f, bar_id AS b FROM foo_bar;
SQL(特にPostgreSQL 9.0)でこれを行うことは可能ですか?
値が1つしかない場合に、UPDATEでサブSELECTを実行する方法を知っていますが、この場合は実行方法に困惑しました。