【发布时间】:2019-03-22 01:08:42
【问题描述】:
如何以最有效的方式组合在单个 sql 语句中的两个查询?
UPDATE TABLE_A a
SET a.is_active = FALSE
WHERE a.id IN (SELECT id FROM TABLE_B);
同样,但切换其余ids的标志:
UPDATE TABLE_A a
SET a.is_active = TRUE
WHERE a.id NOT IN (SELECT id FROM TABLE_B);
【问题讨论】:
-
您的第二个查询不会切换值,它只是将其设置为 true。
标签: sql postgresql performance query-optimization