我有一个多对多之间的模型,并用foo
和bar
建模为一个表。foo_bar
foo_id
bar_id
我现在想将其建模为一对多(我的数据允许)。
我已经添加了一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)中执行此操作?
当只有一个值时,我知道如何在 UPDATE 中进行子选择,但在这种情况下很难做到这一点。