postgresql 复制文本并查找相应的匹配项以插入另一个表[postgreql]

r1zhe5dt  于 2022-11-29  发布在  PostgreSQL
关注(0)|答案(1)|浏览(111)

我尝试将现有文本字段迁移到多对多关系中。
第一个
我想在offer_work_days中插入对应关系,以得到此结果

offer_work_days
    offer_id    work_days_id
    45          2
    46          2
    47          1
    48          2

我如何用sql(on postgres)实现这一点?

xxb16uws

xxb16uws1#

demo:db<>fiddle
您必须对表中的text列执行JOIN操作,只返回id列,然后将结果插入到新表中。

INSERT INTO offer_work_days

SELECT o.id, w.id
FROM offer o
JOIN work_days w
ON o.work_days = w.work_days

相关问题