У меня есть скрипт, который я успешно запускаю в postgres db, однако он не работает при запуске в hsqldb. Может ли кто-нибудь помочь мне изменить этот sql, чтобы он работал как для HSQLDB, так и для Postgres DB? Ниже мой скрипт:
UPDATE tableA af
SET columnA2 = b.columnB2
from
( select columnB1, columnB2 from.....) as b
Where af.columnA1 = b.columnB1;
Это вызывает следующее исключение, когда я запускаю его в hsqldb:
Вызвано: java.sql.SQLSyntaxErrorException: пользователю не хватает привилегий или объект не найден: b.columnB2 Вызвано: org.hsqldb.HsqlException: пользователю не хватает привилегий или объект не найден: b.columnB2
Спасибо.
Обновлено: я создал еще одно представление, чтобы сделать мой вопрос более понятным.
table_A имеет 2 столбца: company_code, company_number и view_B имеет 2 столбца: company_code, company_number_correct_answer
table_A имеет 10000 строк, а view_B имеет только 2 строки. Я хочу обновить 2 записи в table_A, при этом company_code существует в view_B и установить table_A.company_number = view_B.company_number_correct_answer
from (select ... from b) as b
можно упростить доfrom b
для Postgres - person a_horse_with_no_name   schedule 24.04.2019