在PostgreSQL中将值从表移动到另一个

时间:2012-11-05 08:56:46

标签: sql postgresql

你好我有一个PostgreSQL 9.1数据库,里面有这样的表格[表格简化]

enter image description here

现在我只使用表格:account,account_word和word。但我想在我的数据库中添加单词组。所以我创建了表wordgroup和wordgroup_word。现在我的表account_word不再需要了,所以我想将所有单词从account_word移到wordgroup_word。一般来说:

我想将所有帐号的字移到他的wordgroup中,其中group的“is_all”为true,然后删除account_word表

有人可以帮助我实现这个目标吗?

干杯

1 个答案:

答案 0 :(得分:1)

将所有单词从account_word移至wordgroup_word。

 insert into wordgroup_word 
    select  wordgroup_id, word_id
    from account_word aw join wordgroup wg 
    on aw.account_id = wg.account_id 
    and is_all=true