logo

SQL UPDATE-Anweisung

Die SQL UPDATE-Anweisung wird verwendet, um vorhandene Datensätze in einer Tabelle zu ändern. Mit der WHERE-Klausel können Sie einen oder mehrere Spaltenwerte für bestimmte Zeilen ändern. Ohne eine WHERE-Bedingung werden alle Zeilen in der Tabelle aktualisiert.

Beispiel: Zuerst werden wir es tun erstellen eine Demo-SQL-Datenbank und -Tabelle, für die wir den UPDATE-Anweisungsbefehl verwenden.

Aktualisieren' title=

Abfrage:



UPDATE Employees  
SET Salary = 65000
WHERE Name = 'Bob';
update_1' loading='lazy' title=

Syntax:

UPDATE table_name   
SET column1 = value1 column2 = value2... 
WHERE condition
  • Tabellenname: Name der Tabelle, die Sie aktualisieren möchten.
  • SATZ: Die Spalte(n), die Sie aktualisieren möchten, und ihre neuen Werte.
  • WO: Filtert die spezifischen Zeilen, die Sie aktualisieren möchten.

Notiz: Das SET-Schlüsselwort weist den Spalten neue Werte zu, während die WHERE-Klausel auswählt, welche Zeilen aktualisiert werden sollen. Ohne WHERE werden alle Zeilen aktualisiert.

Beispiele für die SQL UPDATE-Anweisung

Beginnen wir mit der Erstellung einer Kundentabelle mit einigen Beispieldaten. Diese Tabelle enthält die eindeutige ID, den Nachnamen, die Telefonnummer und das Land jedes Kunden. Wir werden damit demonstrieren, wie die UPDATE-Anweisung in SQL funktioniert.

Abfrage:

TABELLE ERSTELLEN Kunde (
CustomerID INT PRIMÄRSCHLÜSSEL
Kundenname VARCHAR(50)
Nachname VARCHAR(50)
Land VARCHAR(50)
Alter INT
Telefon VARCHAR(15)
);

- Beispieldaten einfügen
INSERT INTO Customer (CustomerID CustomerName LastName Country Age Phone)
WERTE

(1 'Liam' 'Brown' 'Großbritannien' 25 '441234567890')
(2 'Sofia' 'Martinez' 'Spanien' 23 '341234567890')
(3 'Akira' 'Tanaka' 'Japan' 26 '811234567890')
(4 'Hans' 'Müller' 'Deutschland' 27 '491234567890')
(5 'Olivia' 'Dubois' 'Frankreich' 24 '331234567890');

Ausgabe:

Kunden_Update' loading='lazy' title=

Beispiel 1: Einzelne Spalte mit der UPDATE-Anweisung aktualisieren

Wir haben eine Kundentabelle und möchten den Kundennamen aktualisieren, wobei das Alter 22 beträgt.

Abfrage:

UPDATE Customer   
SET CustomerName = 'Isabella'
WHERE Age = 23;

Ausgabe:

neuer Name' loading='lazy' title=

Erläuterung:

  • Die Abfrage aktualisiert den Kundennamen auf „Isabella“.
  • Es betrifft nur die Zeile, in der Alter = 23
  • Wird verwendet, um vorhandene Daten in einem bestimmten Datensatz zu ändern.

Beispiel 2: Aktualisieren mehrerer Spalten mithilfe der UPDATE-Anweisung

Wir müssen sowohl den Kundennamen als auch das Land für eine bestimmte Kunden-ID aktualisieren.

Abfrage:

UPDATE Customer   
SET CustomerName = 'John'
Country = 'Spain'
WHERE CustomerID = 1;

Ausgabe :

John' loading='lazy' title=

Erläuterung:

  • Die Abfrage zielt auf die Zeile ab, in der CustomerID = 1 ist.
  • Der Kundenname wird auf „John“ und das Land auf „Spanien“ aktualisiert.
  • Beide Spalten werden gleichzeitig in einer einzigen SQL-Anweisung aktualisiert.

Notiz: Zum Aktualisieren mehrerer Spalten haben wir „comma()“ verwendet, um die Namen und Werte zweier Spalten zu trennen.

Beispiel 3: Weglassen der WHERE-Klausel in der UPDATE-Anweisung

Wenn wir versehentlich die WHERE-Klausel weglassen, werden alle Zeilen in der Tabelle aktualisiert, was ein häufiger Fehler ist. Aktualisieren wir den Kundennamen für jeden Datensatz in der Tabelle:

Abfrage:

UPDATE Customer   
SET CustomerName = 'ALice';

Ausgabe

Alice' loading='lazy' title=


Erläuterung:

  • Die Abfrage aktualisiert jede Zeile in der Tabelle „Customer“.
  • Die Spalte „CustomerName“ wird für alle Datensätze auf „Alice“ gesetzt.
  • Da es keine WHERE-Klausel gibt, gilt die Änderung für die gesamte Tabelle.
Quiz erstellen