如何更改查询以检查 table 是否不为空

How to change the query so that it checks if the table is not empty

我有一个问题:

INSERT INTO rates (name, value, time) 
SELECT name, value, time
FROM updated_rates
ON CONFLICT (name) DO UPDATE
SET value = excluded.value, time = excluded.time;
TRUNCATE updated_rates;

如果 updated_rates 不为空

,如何更改查询以执行上述操作

您可以使用 exists:

exists (select * from updated_rates)

但是如果它是空的,它就不会插入任何东西。

如果 table 为空,查询将“什么都不做”。无需向查询添加任何内容即可正常工作