gpt4 book ai didi

sql - 使用MERGE SQL语句将行更新到hsqldb表中

转载 作者:行者123 更新时间:2023-12-04 16:47:02 25 4
gpt4 key购买 nike

从文档中不了解我应该如何使用它。

假设我有一行要添加到集合中,如果该行已经存在,会覆盖所有现有值。我没有行主键,但是我有一个唯一键。

谁能给我看一下将这样的行加到HSQLDB表中的MERGE语句吗?

最佳答案

HSQLDB的一个简单示例如下:

CREATE TABLE B(ID INT UNIQUE, A_ID INT);

MERGE INTO B
USING (VALUES 2, 3) I (ID, A_ID)
ON (B.ID=I.ID)
WHEN MATCHED THEN UPDATE SET B.A_ID = I.A_ID
WHEN NOT MATCHED THEN INSERT (ID, A_ID) VALUES (I.ID, I.A_ID)

USING子句包含新数据。 ON子句是匹配条件。笔记
此处不需要使用主键或唯一约束。任何匹配条件都可以。 WHEN MATCHED和WHEN NOT MATCHED子句分别用于UPDATE和INSERT。在此简单示例中,引用了USING子句中的数据,但是您可以使用任何其他值进行插入或更新。

关于sql - 使用MERGE SQL语句将行更新到hsqldb表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15074694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com