【发布时间】:2020-09-25 06:56:22
【问题描述】:
我目前正在使用这种 SQL 语法在检查另一个表中的值后更新一个表的所有记录:
UPDATE schema.table1 AS c
SET field1 = 'SI'
FROM schema.table2 AS s
WHERE
c.specie = s.diam20 AND c.specie IS NOT NULL AND c.circonf/PI() >= 0.20
OR
c.specie = s.diam40 AND c.specie IS NOT NULL AND c.circonf/PI() >= 0.40
OR
c.specie = s.diam60 AND c.specie IS NOT NULL AND c.circonf/PI() >= 0.60
OR
c.specie = s.diam80 AND c.specie IS NOT NULL AND c.circonf/PI() >= 0.80;
对不起,我是新手,所以我尝试在每次插入或更新表 1 后设置一个触发器,该触发器会更新 field1 的值,调用一个能够执行上述操作的 PG 函数。 请你帮助我好吗? 提前致谢
【问题讨论】:
标签: sql postgresql sql-update database-trigger sql-view