如何解决PostgreSQL:在table_B的INSERT INTO table_Acol_b中选择col_d table_B.col_c = table_A.col_a
我有2张桌子。 表A:
Col_a | Col_b
--------------
abc | [null]
def | [null]
表B:
Col_c | Col_d
-------------
abc | 123
def | 456
如何将表B的Col_d插入表A的Col_b? 这是我尝试过的:
INSERT INTO Table_A (Col_b) SELECT Col_d FROM Table_B
WHERE Col.c = (SELECT Col_a FROM Table_A);
似乎无法使用WHERE条件。有想法吗?
解决方法
我认为您想要update
,而不是insert
:
update tablea a
set col_b = b.col_d
from tableb b
where b.col_a = a.col_c
对于tablea
的每行col_a
可以在tableb
中找到,这会将col_b
更新为存储在{{1}中的col_d
中的值}。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。