- H2資料庫教程
- H2資料庫 - 首頁
- H2資料庫 - 簡介
- H2資料庫 - 安裝
- H2資料庫 - 資料操作
- H2資料庫 - 選擇
- H2資料庫 - 插入
- H2資料庫 - 更新
- H2資料庫 - 刪除
- H2資料庫 - 備份
- H2資料庫 - 呼叫
- H2資料庫 - 解釋
- H2資料庫 - 合併
- H2資料庫 - 顯示
- H2資料庫 - 資料定義
- H2資料庫 - 建立
- H2資料庫 - 修改
- H2資料庫 - 刪除
- H2資料庫 - 截斷
- H2資料庫 - 提交
- H2資料庫 - 授權
- H2資料庫 - 儲存點
- H2資料庫 - 回滾
- H2資料庫 - JDBC連線
- H2資料庫有用資源
- H2資料庫 - 快速指南
- H2資料庫 - 有用資源
- H2資料庫 - 討論
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 |
廣告