我在postgreSQl数据库中有一个名为fs的模式中的表,如下所示:
id cik tf_dict_phrase factset_entity_id key_name
1 738076 000BFD-E raw_text/738076_2005-08-05_10-K
2 738076 000BFD-E raw_text/738076_2006-08-11_10-K
3 738076 000BFD-E raw_text/738076_2007-07-31_10-K
我在公共场合有另一张桌子,看起来像这样:
id tokenized key_name
1 {"a":1...} 1000180_2005-03-18_10-K
2 {"b":1...} raw_text/1004980_2007-02-22_10-K
3 {"%":1...} raw_text/1004980_2006-02-17_10-K
我想在第一个表中填写tf_dict_phrase列,其中第二个表中的标记化列中的数据基于key_name匹配。
我是否需要将key_name转换为外键?谢谢!
每个表中都会自动生成id,因此它们不一定匹配。
更新:我试了一下但没有运气
UPDATE ten_k_with_public
SET tf_dict_phrases = public.raw_document.raw_data
FROM public.raw_document
WHERE fs.ten_k_with_public.key_name = public.raw_document.key_name