
- 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 資料庫 - 更新
UPDATE 查詢用於更新或修改表中的現有記錄。我們可以將 WHERE 子句與 UPDATE 查詢結合使用來更新選定的行,否則將影響所有行。
語法
以下是 UPDATE 查詢的基本語法。
UPDATE tableName [ [ AS ] newTableAlias ] SET { { columnName = { DEFAULT | expression } } [,...] } | { ( columnName [,...] ) = ( select ) } [ WHERE expression ] [ ORDER BY order [,...] ] [ LIMIT expression ]
在此 UPDATE 語法中,我們可以透過使用 AND 或 OR 子句組合多個條件。
示例
考慮具有以下記錄的 CUSTOMER 表。
+----+----------+-----+-----------+----------+ | ID | NAME | AGE | ADDRESS | SALARY | +----+----------+-----+-----------+----------+ | 1 | Ramesh | 32 | Ahmedabad | 2000.00 | | 2 | Khilan | 25 | Delhi | 1500.00 | | 3 | kaushik | 23 | Kota | 2000.00 | | 4 | Chaitali | 25 | Mumbai | 6500.00 | | 5 | Hardik | 27 | Bhopal | 8500.00 | | 6 | Komal | 22 | MP | 4500.00 | | 7 | Muffy | 24 | Indore | 10000.00 | +----+----------+-----+-----------+----------+
如果你想獲得具有給定資料的客戶表,請執行以下查詢。
CREATE TABLE CUSTOMER (id number, name varchar(20), age number, address varchar(20), salary number); INSERT into CUSTOMER values (1, 'Ramesh', 32, 'Ahmedabad', 2000); INSERT into CUSTOMER values (2, 'Khilan', 25, 'Delhi', 1500); INSERT into CUSTOMER values (3, 'kaushik', 23, 'Kota', 2000); INSERT into CUSTOMER values (4, 'Chaitali', 25, 'Mumbai', 6500); INSERT into CUSTOMER values (5, 'Hardik', 27, 'Bhopal', 8500); INSERT into CUSTOMER values (6, 'Komal', 22, 'MP', 4500); INSERT into CUSTOMER values (7, 'Muffy', 24, 'Indore', 10000);
以下命令是一個示例,它將更新 ID 為 6 的客戶的 ADDRESS −
UPDATE CUSTOMERS SET ADDRESS = 'Pune' WHERE ID = 6;
現在,CUSTOMERS 表將具有以下記錄。我們可以透過執行以下查詢來檢查客戶表記錄。
SELECT * FROM CUSTOMERS;
以上查詢產生以下結果。
+----+----------+-----+-----------+----------+ | ID | NAME | AGE | ADDRESS | SALARY | +----+----------+-----+-----------+----------+ | 1 | Ramesh | 32 | Ahmedabad | 2000.00 | | 2 | Khilan | 25 | Delhi | 1500.00 | | 3 | kaushik | 23 | Kota | 2000.00 | | 4 | Chaitali | 25 | Mumbai | 6500.00 | | 5 | Hardik | 27 | Bhopal | 8500.00 | | 6 | Komal | 22 | Pune | 4500.00 | | 7 | Muffy | 24 | Indore | 10000.00 | +----+----------+-----+-----------+----------+
若要修改 CUSTOMERS 表中的所有 ADDRESS 和 SALARY 列值,我們不需要使用 WHERE 子句。UPDATE 查詢如下 −
UPDATE CUSTOMERS SET ADDRESS = 'Pune', SALARY = 1000.00;
現在,CUSTOMERS 表將具有以下記錄。我們可以透過執行以下查詢來檢查客戶表記錄。
SELECT * FROM CUSTOMERS;
以上查詢產生以下結果 −
+----+----------+-----+---------+---------+ | ID | NAME | AGE | ADDRESS | SALARY | +----+----------+-----+---------+---------+ | 1 | Ramesh | 32 | Pune | 1000.00 | | 2 | Khilan | 25 | Pune | 1000.00 | | 3 | kaushik | 23 | Pune | 1000.00 | | 4 | Chaitali | 25 | Pune | 1000.00 | | 5 | Hardik | 27 | Pune | 1000.00 | | 6 | Komal | 22 | Pune | 1000.00 | | 7 | Muffy | 24 | Pune | 1000.00 | +----+----------+-----+---------+---------+
廣告