最佳答案
我试着在邮差里做这样的事情:
UPDATE table1 SET (col1, col2) = (SELECT col2, col3 FROM othertable WHERE othertable.col1 = 123);
INSERT INTO table1 (col1, col2) VALUES (SELECT col1, col2 FROM othertable)
但是第一点是不可能的,即使是如文档(http://www.postgresql.org/docs/9.0/static/sql-update.html)中提到的 postgres 9.0
另外,点2似乎不工作。我得到以下错误: 子查询必须只返回一列。
希望有人能为我提供一个解决方案。否则查询将花费大量的时间: (。
仅供参考: 我试图从几个表中选择不同的列,并将它们存储到一个临时表中,以便其他应用程序可以轻松获取准备好的数据。