postgresql - 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 ")"
^
为什么他不喜欢?
解决方案
当您连接两个表时,您必须使用 ON 子句指定它们共享哪些字段。在您的尝试中,您在 JOIN 本身中列出了仅属于表名的那些字段。
反而:
SELECT * FROM eng_data_table INNER JOIN get ON eng_data_table.key = get.get
推荐阅读
- python - 如何将一串整数转换为整数列表?
- datetime - 我需要从 qstring 中提取 qtimedate
- apache-spark - 如何使用 spark bq 连接器查询 INFORMATION_SCHEMA 视图?
- r - 润滑间隔中的总唯一时间
- amazon-web-services - 使用 Pulumi 创建 Cognito 身份池 - 未附加角色
- homebrew - python@2 的自制配置问题
- maven - 有没有办法在 Jenkins “无法执行目标 org.codehaus.mojo:exec-maven-plugin:3.0.0:exec (gulp install)”中解决这个问题?
- android - 如何在 Kotlin 中处理来自片段的 UserRecoverableAuthIOException
- spring - Spring JPA:保持持久性上下文小
- html - 没有样式的 Blogspot 的简单 XML 模板