Mit SQL UPDATE lassen sich Einträge in Tabellen als Ganzes ak­tua­li­sie­ren oder nur Än­de­run­gen an aus­ge­wähl­ten Einträgen durch­füh­ren. Die UPDATE-Anweisung nimmt Ihnen die mühsame Arbeit ab, Än­de­run­gen und Ak­tua­li­sie­run­gen Zeile für Zeile durch­zu­füh­ren, und zählt daher zu den wich­tigs­ten Werk­zeu­gen in SQL.

Was ist SQL UPDATE?

Die Qualität von Da­ten­ban­ken und die Effizienz von Da­ten­ab­fra­gen hängt von der Ak­tua­li­tät und In­te­gri­tät von Da­ten­ban­ken ab. Feh­ler­haf­te, un­voll­stän­di­ge oder veraltete Da­ten­sät­ze können nicht nur Analysen und Berichte verzerren, sondern auch Schwach­stel­len im Zu­sam­men­hang mit Da­ten­schutz oder Per­for­mance bedeuten. Aus diesem Grund zählt SQL UPDATE zu den wich­tigs­ten SQL-Befehlen, mit dem Sie Daten in aus­ge­wähl­ten Tabellen und Da­ten­sät­ze ak­tua­li­sie­ren, be­ar­bei­ten oder kor­ri­gie­ren.

Indem Sie mit SQL UPDATE Daten stets auf dem aktuellen Stand halten, vermeiden Sie In­kon­sis­ten­zen, re­du­zie­ren die Feh­ler­an­fäl­lig­keit von Da­ten­ban­ken und op­ti­mie­ren Ihre Effizienz und Per­for­mance. Der UPDATE-Befehl lässt sich zudem flexibel für ver­schie­de­ne Da­ten­ty­pen nutzen, für Skripte zur Au­to­ma­ti­sie­rung von Aufgaben verwenden und mit weiteren SQL-Ope­ra­to­ren für Be­rech­nun­gen oder andere Aufgaben kom­bi­nie­ren.

Tipp

Sie verfügen bisher nur über geringe Kennt­nis­se im Umgang mit SQL, möchten diese jedoch schnell und effizient vertiefen? Dann finden Sie in unserer SQL-Ein­füh­rung mit Bei­spie­len die wich­tigs­ten Grund­la­gen und Funk­tio­nen, die Sie benötigen.

Die Syntax von SQL UPDATE erklärt

Die einfache UPDATE-Syntax sieht wie folgt aus:

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

Folgende Parameter kommen dabei zum Einsatz:

  • UPDATE: Mit UPDATE legen Sie fest, in welcher Tabelle Sie Daten ak­tua­li­sie­ren möchten.
  • SET: Mit SET de­fi­nie­ren Sie, welche Spalten Sie um welche Werte ak­tua­li­sie­ren.
  • WHERE: Mit der Klausel SQL WHERE de­fi­nie­ren Sie, welche Be­din­gun­gen die Da­ten­sät­ze in einer Spalte erfüllen müssen, um ak­tua­li­siert zu werden. Dadurch ver­hin­dern Sie, dass Sie ungewollt alle Da­ten­sät­ze auf einmal ak­tua­li­sie­ren.

Für diese An­wen­dun­gen eignet sich UPDATE

Die Anweisung SQL UPDATE eignet sich in vielen Fällen, in denen Sie Daten so un­kom­pli­ziert wie möglich auf den aktuellen Stand bringen möchten. Ins­be­son­de­re für Da­ten­bank­pfle­ge spielt sie daher eine un­ver­zicht­ba­re Rolle für die:

  • Korrektur von Fehlern, Un­ge­nau­ig­kei­ten oder In­kon­sis­ten­zen
  • Ak­tua­li­sie­rung von Stamm­da­ten, Produkt-, Kon­takt­in­for­ma­tio­nen oder Preisen
  • Anpassung von La­ger­be­stand oder Bestell- und Lie­fer­sta­tus
  • Ak­tua­li­sie­rung von Fi­nanz­da­ten nach Trans­ak­tio­nen
  • Mar­kie­rung oder Kenn­zeich­nung von Kunden- oder Pro­dukt­da­ten nach be­stimm­ten Werten
Tipp

Sie suchen nach einer Datenbank-Lösung für leis­tungs­star­ke Ska­lier­bar­keit, zu­ver­läs­si­ge Da­ten­si­cher­heit nach deutschen Standards und flexiblen Da­ten­spei­cher? Dann entdecken Sie SQL-Server-Hosting von IONOS und nutzen Sie unsere in­di­vi­du­el­len Server- und Hosting-Angebote.

vServer / VPS
VPS un­schlag­bar günstig auf Dell En­ter­pri­se Servern
  • 1 Gbit/s, un­be­grenzt Traffic & mehr Cores
  • Min­des­tens 99,99% Ver­füg­bar­keit & ISO-zer­ti­fi­zier­te Re­chen­zen­tren
  • Aus­ge­zeich­ne­ter 24/7 Premium-Support mit per­sön­li­chem Berater

Prak­ti­sche Beispiele für SQL UPDATE

Wie Sie SQL UPDATE richtig nutzen, ver­an­schau­li­chen wir Ihnen anhand von zwei leicht ver­ständ­li­chen An­wen­dungs­bei­spie­len:

Pro­dukt­da­ten ak­tua­li­sie­ren

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

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

Mit­ar­bei­ter­da­ten ak­tua­li­sie­ren

Sie möchten in einer Tabelle „Mit­ar­bei­ter“ die Abteilung „Finanzen“ für Mit­ar­bei­te­rin­nen und Mit­ar­bei­ter zu „Per­so­nal­we­sen und Finanzen“ ändern:

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

Al­ter­na­ti­ven zu SQL UPDATE

Um Daten in Tabellen zu ändern und zu ak­tua­li­sie­ren, stehen Ihnen neben SQL Update folgende Befehle, An­wei­sun­gen und Funk­tio­nen zur Auswahl:

  • MERGE: Mit MERGE können Sie ähnlich wie mit UPDATE die Da­ten­sät­ze in einer Ziel­ta­bel­le basierend auf einer Quell­ta­bel­le ändern oder anpassen. Hier gilt die Emp­feh­lung, MERGE nicht zu verwenden, wenn Sie bereits UPDATE, INSERT oder DELETE durch­füh­ren, da MERGE im Grunde diese Funk­tio­nen in sich vereint. MERGE kann zudem Duplikate erkennen und lässt sich auch mit JOINS und Sub­queries kom­bi­nie­ren.
  • INSERT oder INSERT INTO … SELECT: Mit SQL INSERT INTO SELECT lassen sich Daten aus einer Quell­ta­bel­le in eine Ziel­ta­bel­le kopieren oder Da­ten­sät­ze in einer Ziel­ta­bel­le ak­tua­li­sie­ren. Sie können somit nicht nur Daten zu­sam­men­füh­ren, sondern auch in der Ziel­ta­bel­le ändern. Ähnlich wie bei MERGE und im Gegensatz zu UPDATE ist eine WHERE-Klausel nicht zwingend er­for­der­lich.
  • DELETE: Während sich mit UPDATE exis­tie­ren­de Da­ten­sät­ze ak­tua­li­sie­ren lassen, können Sie SQL DELETE verwenden, wenn Sie einzelne oder mehrere Da­ten­sät­ze gezielt und dauerhaft entfernen möchten.
Zum Hauptmenü