首页 > 解决方案 > PostgreSQL 从两个表中获取匹配并保存到磁盘

问题描述

对不起菜鸟问题,是的,我在 sql 中加入了谷歌,但我不明白语法错误。所以请帮助我。

我有 2个带有列的表eng_data_table使用get

我只想从 eng_data_table.keyword 中获取匹配项并将其保存到磁盘。所以这是

COPY ( SELECT * FROM "eng_data_table.key" INNER JOIN "get.get" ) TO 'founded.txt';

正确的?不,我有语法错误

ERROR:  syntax error at or near ")"
                                ^

为什么他不喜欢?

标签: postgresqlsyntax-error

解决方案


当您连接两个表时,您必须使用 ON 子句指定它们共享哪些字段。在您的尝试中,您在 JOIN 本身中列出了仅属于表名的那些字段。

反而:

SELECT * FROM eng_data_table INNER JOIN get ON eng_data_table.key = get.get

推荐阅读