PostgreSQL получает совпадения из двух таблиц и сохраняет на диск - PullRequest
0 голосов
/ 30 ноября 2018

Извините за вопрос noob, да, у меня есть Google Joins в sql, но я не понимаю синтаксическую ошибку.Поэтому, пожалуйста, помогите мне.

У меня есть 2 таблицы eng_data_table со столбцом key и get с get column

Я просто хочу получить совпадения из файла eng_data_table.keyword и сохранить его на диск.Так что это

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

Верно?Нет, у меня есть синтаксическая ошибка

ERROR:  syntax error at or near ")"
                                ^

Почему ему это не нравится?

1 Ответ

0 голосов
/ 30 ноября 2018

Когда вы объединяете две таблицы, вы должны указать, какие поля они разделяют совместно с предложением ON.В вашей попытке вы перечислите те поля в самом JOIN, где принадлежат только имена таблиц.

Вместо:

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