小编r1s*_*1se的帖子

Postgresql 在一个更新语句中更新 2 个表

我有两个具有相同字段的不同选项卡,例如:

host.enabled, service.enabled.
Run Code Online (Sandbox Code Playgroud)

我如何从 1 条更新语句更新他的内容?

我试过:

UPDATE hosts AS h, services AS s SET h.enabled=0, s.enabled=0
    WHERE
    ctid IN (
    SELECT hst.ctid FROM hosts hst LEFT JOIN services srv ON hst.host_id = srv.host_id
        WHERE hst.instance_id=1
    );
Run Code Online (Sandbox Code Playgroud)

在 mysql 语法上,这个查询的工作方式如下:

UPDATE hosts LEFT JOIN services ON hosts.host_id=services.host_id SET hosts.enabled=0, services.enabled=0 WHERE hosts.instance_id=1
Run Code Online (Sandbox Code Playgroud)

postgresql multi-query sql-update

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

multi-query ×1

postgresql ×1

sql-update ×1