这是一个非常简单的问题,抱歉,但我不知道我做错了什么。我想根据连接将表 X 中的值添加到表 A。我的 SQL 命令很简单(并在此处的几篇文章中进行了讨论):
UPDATE tableA SET n = x.numpts
FROM tableA AS a, tableX AS x WHERE a.id = x.id;
在我看来,这应该将 numpts
的值添加到 tableA
中的 n
列,其中 tableA
的 id > 等于 tableX
中的 id
。该命令运行,但它会将 column n
中的所有值都设置为 1。可能重要的是要知道 tableX
的行数少于 tableA
。我做错了什么?
但是,当我执行 SELECT
查询而不是 UPDATE
时,我得到了正确匹配的结果...
最佳答案
UPDATE tableA SET n = x.numpts
FROM tableX AS x WHERE tableA.id = x.id;
关于sql - 根据 Postgresql 中的连接设置其他表的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43830911/