我对postgres和处理数据库通常还是一个新手。我所试图做的是以下几点:Postgresql - 在另一列的值匹配时在两个表格之间复制列
我有两个表(散装和选择)。每个表中有一个id列,并且有一列名为的名称在选定的表中。
什么我试图做的是ID值两个表中比较和它匹配时,从第二个表复制名的值更改为新列的第一个表。否则,该值应保持为NULL。新列已经创建并准备好接收数据。我试过如下:
select id,
CASE WHEN exists (select 1 from selected where bulk.id = selected.id) THEN selected.names
ELSE NULL
END
AS name
FROM bulk;
我不知道这完全没有意义,但这是研究后我能得到的最接近的事情。当我运行此我收到以下错误:[42P01]错误:缺少FROM子句的表项中选择
的错误是不言自明的,但我不知道如何解决它
任何帮助将不胜感激! 谢谢
你只是试图选择数据的方式还是你想更新表中的数据? – Nicarus
我想更新。基本上复制名称从选中到批量匹配 – Omar