H2資料庫 - 合併



MERGE命令用於更新現有行並將新行插入表中。主鍵列在使用此命令時起著重要作用;它用於查詢行。

語法

以下是MERGE命令的通用語法。

MERGE INTO tableName [ ( columnName [,...] ) ] 
[ KEY ( columnName [,...] ) ] 
{ VALUES { ( { DEFAULT | expression } [,...] ) } [,...] | select } 

在上述語法中,KEY子句用於指定主鍵列名。除了VALUES子句外,我們可以使用原始值進行插入,或者可以使用select命令檢索並存儲另一個表的值到此表中。

示例

在本例中,讓我們嘗試向Customers表中新增一條新記錄。以下是表中新記錄的詳細資訊。

列名
ID 8
姓名 Lokesh
年齡 32
地址 海德拉巴
薪資 2500

使用以下查詢,讓我們將給定的記錄插入到H2資料庫查詢中。

MERGE INTO CUSTOMER KEY (ID) VALUES (8, 'Lokesh', 32, 'Hyderabad', 2500);

上述查詢產生以下輸出。

Update count: 1 

讓我們透過執行以下查詢來驗證Customer表的記錄。

SELECT * FROM CUSTOMER;

上述查詢產生以下輸出。

ID 姓名 年齡 地址 薪資
1 Ramesh 32 艾哈邁達巴德 2000
2 Khilan 25 德里 1500
3 Kaushik 23 科塔 2000
4 Chaitali 25 孟買 6500
5 Hardik 27 博帕爾 8500
6 Komal 22 中央邦 4500
7 Muffy 24 因多爾 10000
8 Lokesh 32 海德拉巴 2500

現在讓我們嘗試使用Merge命令更新記錄。以下是待更新記錄的詳細資訊。

列名
ID 8
姓名 Loki
年齡 32
地址 海德拉巴
薪資 3000

使用以下查詢將給定的記錄插入到H2資料庫查詢中。

MERGE INTO CUSTOMER KEY (ID) VALUES (8, 'Loki', 32, 'Hyderabad', 3000);

上述查詢產生以下輸出。

Update count: 1 

讓我們透過執行以下查詢來驗證Customer表的記錄。

SELECT * FROM CUSTOMER; 

上述查詢產生以下輸出 -

ID 姓名 年齡 地址 薪資
1 Ramesh 32 艾哈邁達巴德 2000
2 Khilan 25 德里 1500
3 Kaushik 23 科塔 2000
4 Chaitali 25 孟買 6500
5 Hardik 27 博帕爾 8500
6 Komal 22 中央邦 4500
7 Muffy 24 因多爾 10000
8 Loki 32 海德拉巴 3000
廣告

© . All rights reserved.