什么是 QuestDB 中存在的合并查询 (insert/update/delete) 的等价物?

What is a equivalent of a merge query(insert/update/delete) is present in the QuestDB?

什么是 QuestDB 中存在的合并查询 (insert/update/delete) 的等价物?

下面是一个tsql的例子。我想了解如何在 QuestDB 中实现相同的逻辑 - 为新数据插入行并为现有数据更新行(如果它们发生变化)

https://www.sqlshack.com/understanding-the-sql-merge-statement/ 使用 SqlShackMergeDemo 去

MERGE TargetProducts AS Target
USING SourceProducts    AS Source
ON Source.ProductID = Target.ProductID

-- For Inserts
WHEN NOT MATCHED BY Target THEN
    INSERT (ProductID,ProductName, Price) 
    VALUES (Source.ProductID,Source.ProductName, Source.Price)

-- For Updates
WHEN MATCHED THEN UPDATE SET
    Target.ProductName  = Source.ProductName,
    Target.Price        = Source.Price;

QuestDB(当前v6.2)目前不支持任何形式的更新或删除语句。删除数据的唯一方法是删除分区或截断 table。 MERGE 也没有等价物。

这很快就会改变。