在PostgreSQL中,有一个概念可以在同一查询中返回由查询修改的数据。
UPDATE products SET price = price * 1.10
WHERE price <= 99.99
RETURNING name, price AS new_price;
上面是示例查询,该查询在更新完成后返回名称和价格。
上面列出的Snowflake中有可用的概念吗?
我正在尝试执行以下操作
PostgreSQL参考:https://www.postgresql.org/docs/9.5/dml-returning.html
答案 0 :(得分:2)
这是一个很好的功能。 Snowflake没有该功能,但是您可以打开一个事务,先进行选择,然后进行更新,以达到相同的效果。但是,如果您的目标是记录更改,则可能要使用Table Streams(当前处于预览状态)签出更改跟踪。