我正尝试在postgres中做这样的事情:
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)中提到的postgres9.0,第1点也是不可能的。
另外,第二点似乎不起作用。我得到以下错误:子查询必须只返回一列。
希望有人能给我一个变通的办法。否则查询将花费大量时间:(.
仅供参考:我正在尝试从几个表中选择不同的列,并将它们存储到一个临时表中,以便其他应用程序可以轻松地获取准备好的数据。
https://stackoverflow.com/questions/3736732
复制相似问题