什么是 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 也没有等价物。
这很快就会改变。
什么是 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 也没有等价物。
这很快就会改变。