# SQL UPDATE – Datensätze aktualisieren und ändern

Mit SQL UPDATE lassen sich **Einträge in Tabellen als Ganzes aktualisieren** oder nur Änderungen an ausgewählten Einträgen durchführen. Die `UPDATE`-Anweisung nimmt Ihnen die mühsame Arbeit ab, Änderungen und Aktualisierungen Zeile für Zeile durchzuführen, und zählt daher zu den wichtigsten Werkzeugen in SQL.

## Was ist SQL UPDATE?

Die **Qualität von Datenbanken und die Effizienz von Datenabfragen** hängt von der Aktualität und Integrität von [Datenbanken](https://www.ionos.de/digitalguide/hosting/hosting-technik/datenbanken/) ab. Fehlerhafte, unvollständige oder veraltete Datensätze können nicht nur Analysen und Berichte verzerren, sondern auch Schwachstellen im Zusammenhang mit Datenschutz oder Performance bedeuten. Aus diesem Grund zählt SQL UPDATE zu den wichtigsten [SQL-Befehlen](https://www.ionos.de/digitalguide/server/konfiguration/sql-befehle/), mit dem Sie Daten in ausgewählten Tabellen und Datensätze aktualisieren, bearbeiten oder korrigieren.

Indem Sie mit SQL UPDATE Daten stets auf dem aktuellen Stand halten, vermeiden Sie Inkonsistenzen, reduzieren die Fehleranfälligkeit von Datenbanken und optimieren Ihre **Effizienz und Performance**. Der `UPDATE`-Befehl lässt sich zudem flexibel für verschiedene Datentypen nutzen, für Skripte zur Automatisierung von Aufgaben verwenden und mit weiteren SQL-Operatoren für Berechnungen oder andere Aufgaben kombinieren.

Tipp Sie verfügen bisher nur über geringe Kenntnisse im Umgang mit [SQL](https://www.ionos.de/digitalguide/server/knowhow/was-ist-sql/), möchten diese jedoch schnell und effizient vertiefen? Dann finden Sie in unserer [SQL-Einführung mit Beispielen](https://www.ionos.de/digitalguide/server/konfiguration/sql-einfuehrung-mit-beispielen/) die wichtigsten Grundlagen und Funktionen, die Sie benötigen.

## Die Syntax von SQL UPDATE erklärt

Die einfache `UPDATE`-Syntax sieht wie folgt aus:

```sql
UPDATE  Tabelle
SET  SpalteA  =  neuer Wert1,  SpalteB  =  neuer Wert2
WHERE  Bedingung
```

Folgende Parameter kommen dabei zum Einsatz:

- `UPDATE`: Mit `UPDATE` legen Sie fest, in welcher Tabelle Sie Daten aktualisieren möchten.
- `SET`: Mit SET definieren Sie, welche Spalten Sie um welche Werte aktualisieren.
- `WHERE`: Mit der Klausel [SQL WHERE](https://www.ionos.de/digitalguide/server/konfiguration/sql-where/) definieren Sie, welche Bedingungen die Datensätze in einer Spalte erfüllen müssen, um aktualisiert zu werden. Dadurch verhindern Sie, dass Sie ungewollt alle Datensätze auf einmal aktualisieren.

## Für diese Anwendungen eignet sich UPDATE

Die Anweisung SQL UPDATE eignet sich in vielen Fällen, in denen Sie **Daten so unkompliziert wie möglich auf den aktuellen Stand bringen** möchten. Insbesondere für Datenbankpflege spielt sie daher eine unverzichtbare Rolle für die:

- Korrektur von Fehlern, Ungenauigkeiten oder Inkonsistenzen
- Aktualisierung von Stammdaten, Produkt-, Kontaktinformationen oder Preisen
- Anpassung von Lagerbestand oder Bestell- und Lieferstatus
- Aktualisierung von Finanzdaten nach Transaktionen
- Markierung oder Kennzeichnung von Kunden- oder Produktdaten nach bestimmten Werten

Tipp Sie suchen nach einer Datenbank-Lösung für leistungsstarke Skalierbarkeit, zuverlässige Datensicherheit nach deutschen Standards und flexiblen Datenspeicher? Dann entdecken Sie [SQL-Server-Hosting](https://www.ionos.de/cloud/sql-server-hosting/ "SQL Server Hosting von IONOS") von IONOS und nutzen Sie unsere individuellen Server- und Hosting-Angebote.

## Praktische Beispiele für SQL UPDATE

Wie Sie SQL UPDATE richtig nutzen, veranschaulichen wir Ihnen anhand von zwei leicht verständlichen Anwendungsbeispielen:

### Produktdaten aktualisieren

In einer Tabelle „Produkte“ möchten Sie in der Spalte „Kategorie“ für Beauty-Produkte die Kategorie zu „Beauty &amp; Health“ ändern. Hierzu legen Sie mit der WHERE-Klausel fest, dass nur die Kategorie „Beauty“ geändert werden soll. Gehen Sie wie folgt vor:

```sql
UPDATE  Produkte
SET  Kategorie  =  ´Beauty & Health´
WHERE  Kategorie  =  ´Beauty´
```

### Mitarbeiterdaten aktualisieren

Sie möchten in einer Tabelle „Mitarbeiter“ die Abteilung „Finanzen“ für Mitarbeiterinnen und Mitarbeiter zu „Personalwesen und Finanzen“ ändern:

```sql
SELECT  Mitarbeiter
SET  Abteilung  =  ´Personalwesen und Finanzen´
WHERE  Kategorie  =  ´Finanzen´
```

## Alternativen zu SQL UPDATE

Um Daten in Tabellen zu ändern und zu aktualisieren, stehen Ihnen neben SQL Update folgende Befehle, Anweisungen und Funktionen zur Auswahl:

- `MERGE`: Mit `MERGE` können Sie ähnlich wie mit `UPDATE` die Datensätze in einer Zieltabelle basierend auf einer Quelltabelle ändern oder anpassen. Hier gilt die Empfehlung, `MERGE` nicht zu verwenden, wenn Sie bereits `UPDATE`, `INSERT` oder `DELETE` durchführen, da `MERGE` im Grunde diese Funktionen in sich vereint. `MERGE` kann zudem Duplikate erkennen und lässt sich auch mit JOINS und Subqueries kombinieren.
- `INSERT` oder `INSERT INTO … SELECT`: Mit [SQL INSERT INTO SELECT](https://www.ionos.de/digitalguide/server/konfiguration/sql-insert-into-select/) lassen sich Daten aus einer Quelltabelle in eine Zieltabelle kopieren oder Datensätze in einer Zieltabelle aktualisieren. Sie können somit nicht nur Daten zusammenführen, sondern auch in der Zieltabelle ändern. Ähnlich wie bei `MERGE` und im Gegensatz zu `UPDATE` ist eine `WHERE`-Klausel nicht zwingend erforderlich.
- `DELETE`: Während sich mit `UPDATE` existierende Datensätze aktualisieren lassen, können Sie [SQL DELETE](https://www.ionos.de/digitalguide/server/konfiguration/sql-delete/) verwenden, wenn Sie einzelne oder mehrere Datensätze gezielt und dauerhaft entfernen möchten.


This is a markdown version of: [https://www.ionos.de/digitalguide/server/konfiguration/sql-update/](https://www.ionos.de/digitalguide/server/konfiguration/sql-update/) for AI/LLM consumption.