您可能知道,postgres上的UPDATE INNER JOINS并不是最好的。我已经回到了跨多个表更新的旧方法,但是使用以下查询遇到了一些性能问题:
UPDATE table_a a
SET field1 = field4
FROM table_b b , table_c c
WHERE a.field3 = b.field3
AND a.field1 = c.field4
AND ((a.field1 Is Null) Or (a.field1 ='')) AND (a.field2 ='T');
有没有人有更好/更快的方式在postgres中运行这样的查询?
编辑:其中一个连接只是为了确保数据在该表中,尽管我不需要它。