如何更改查询以检查 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 为空,查询将“什么都不做”。无需向查询添加任何内容即可正常工作
我有一个问题:
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 为空,查询将“什么都不做”。无需向查询添加任何内容即可正常工作