PostgreSQL: обновление не работает из одной таблицы в другую: запрос не возвращает результаты - PullRequest
0 голосов
/ 06 ноября 2018

Что я пытаюсь сделать:

Таблица A имеет столбец A2 со многими различными значениями, каждое из которых встречается один или несколько раз. Внешний ключ в столбце A4 таблицы A указывает на другую таблицу B. Эта таблица содержит данные (в столбце B2) конкретно о каждом из значений в A2. Поэтому я хочу обновить другой столбец A3 в таблице A этими данными. Соединение по левому краю не сработало, потому что только одно вхождение значений в A2 сопоставлялось бы с данными, а не со всеми.

Я пробовал тогда со следующим:

UPDATE
table_A
SET
column_A3 = table_B.column_B2
FROM
table_B
WHERE
table_A.column_A4 = table_B.column_B1  

Однако скрипт возвращает следующее:

«Запрос не выполнен: запрос не возвращает результаты»

Эта проблема может быть уже где-то рассмотрена, но я не смог разобраться в предложениях Было бы здорово, если бы кто-то мог предложить какую-то помощь, большое спасибо !!

лучший, куэцумо

редактировать: Вот как на самом деле выглядит код:

 UPDATE
"${projectKey}_stack_dr_pa"
SET
"rideshare_startdate" = "${projectKey}_accepted_rideshares"."start"
FROM
"${projectKey}_accepted_rideshares"
WHERE
"${projectKey}_stack_dr_pa"."rideshare_id" = 
"${projectKey}_accepted_rideshares"."rideshare_id"   
...