H2-Datenbank - Update
Die UPDATE-Abfrage wird verwendet, um die vorhandenen Datensätze in einer Tabelle zu aktualisieren oder zu ändern. Wir können die WHERE-Klausel mit der UPDATE-Abfrage verwenden, um die ausgewählten Zeilen zu aktualisieren, da sonst alle Zeilen betroffen wären.
Syntax
Im Folgenden finden Sie die grundlegende Syntax der UPDATE-Abfrage.
UPDATE tableName [ [ AS ] newTableAlias ] SET
{ { columnName = { DEFAULT | expression } } [,...] } |
{ ( columnName [,...] ) = ( select ) }
[ WHERE expression ] [ ORDER BY order [,...] ] [ LIMIT expression ]
In dieser UPDATE-Syntax können wir mithilfe von AND- oder OR-Klauseln mehr als eine Bedingung kombinieren.
Beispiel
Betrachten Sie die CUSTOMER-Tabelle mit den folgenden Datensätzen.
+----+----------+-----+-----------+----------+
| 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 |
+----+----------+-----+-----------+----------+
Wenn Sie die Kundentabelle mit den angegebenen Daten abrufen möchten, führen Sie die folgenden Abfragen aus.
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);
Der folgende Befehl ist ein Beispiel, mit dem ADRESSE für einen Kunden mit der ID 6 aktualisiert wird.
UPDATE CUSTOMERS SET ADDRESS = 'Pune' WHERE ID = 6;
Die Tabelle CUSTOMERS enthält nun die folgenden Datensätze. Wir können die Kundentabellendatensätze überprüfen, indem wir die folgende Abfrage ausführen.
SELECT * FROM CUSTOMERS;
Die obige Abfrage führt zu folgendem Ergebnis.
+----+----------+-----+-----------+----------+
| 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 |
+----+----------+-----+-----------+----------+
Um alle ADDRESS- und SALARY-Spaltenwerte in der CUSTOMERS-Tabelle zu ändern, müssen Sie die WHERE-Klausel nicht verwenden. Die UPDATE-Abfrage würde wie folgt lauten:
UPDATE CUSTOMERS SET ADDRESS = 'Pune', SALARY = 1000.00;
Die Tabelle CUSTOMERS enthält nun die folgenden Datensätze. Wir können die Kundentabellendatensätze überprüfen, indem wir die folgende Abfrage ausführen.
SELECT * FROM CUSTOMERS;
Die obige Abfrage führt zu folgendem Ergebnis:
+----+----------+-----+---------+---------+
| 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 |
+----+----------+-----+---------+---------+