Использование возвращаемого значения из DELETE для UPDATE в Postgres
Мне нужно обновить таблицу, используя значение, удаленное из другой таблицы. Ситуация с комментариями баллистов аналогична той, что на SO. Я'Я использую Python для работы Postgres, но это не должноне имеет значения.
query="""
UPDATE comment SET score=score-(DELETE FROM history
WHERE commentId=%(commentId)s AND
userIdentity=%(userIdentity)s RETURNING vote)
WHERE commentId=%(commentId)s;
"""
cursor.execute(query, data)
Ошибка возникает при(DELETE FROM
; возникает синтаксическая ошибка. Я могу заменитьDELETE
заявление сSELECT
заявление, и это будет работать, есть что-то, что я здесь упускаю? Я хочу использовать возвращаемое значение в обновлении. Это возможно? Все помогает.
Удалить схему:
CREATE TABLE history (
commentId bigint,
vote int,
userIdentity varchar(256),
);
CREATE TABLE comment (
id bigint,
score bigint,
);
history.vote нормально1
или же .-1