postgresql 如何使用连接从postgres更新返回值

f87krz0w  于 2022-11-23  发布在  PostgreSQL
关注(0)|答案(1)|浏览(155)

我正在使用postgres,我想写一个查询,它更新一个布尔值,并在完成时显示更新后的值和一些附加列。目前,我正在使用returning语句,但我想显示的一些列来自与另一个表(actores)的连接
这是我目前的查询:

update entradas set vendida=false where ticket_id - 1134 = 101 returning ticket_id-1134 as numero_entrada, vendida, name, fecha;

name和fecha是表actores中的字段,那么我如何执行类似的操作:

from entradas join actores on entradas.user_id = actores.user_id

提前感谢!

chhqkbe1

chhqkbe11#

将表名作为列名的前缀,这样,如果table_A和table_B中的数据具有相同的列名,甚至命名查询中的数据也具有相同的列名,则可以执行以下操作:
table_A.column_name, table_B.column_name, query.column_name以明确指涉您要的数据行。
对于联接,您要查看的语法如下:

UPDATE mytable
    SET vendida = false
FROM entradas
  JOIN actores ON entradas.user_id = actores.user_id
WHERE (ticket_id - 1134) = 101
RETURNING (,,,)
;

相关问题