Aktualisieren#

Das Aktualisieren von Daten in SQL++ erfolgt über die UPDATE-Anweisung. Die UPDATE-Anweisung benötigt drei Argumente:

  1. Der Name der Collection, in die die Daten einzufügen sind.

  2. Eine Bedingung, die bestimmt, welche Dokumente aktualisiert werden sollen.

  3. Eine Liste von Ausdrücken, die bestimmen, wie die Daten aktualisiert werden.

Die Bedingung kann ein beliebiger Ausdruck sein, der einen booleschen Wert zurückgibt. Die Liste der Ausdrücke kann eine beliebige Anzahl von Feld=Wert-Paaren enthalten, die angeben, wie die Werte von Feldern in Dokumenten aktualisiert werden, die die Bedingung erfüllen.

Die folgende Abfrage aktualisiert beispielsweise den Kurstitel mit dem Schlüssel 12345 auf Advanced SQL:

UPDATE hs.nosql.courses
SET title = "Advanced SQL"
WHERE id = "12345";

Die UPDATE-Anweisung kann auch verwendet werden, um mehrere Feldwerte in einem Dokument zu aktualisieren. Die folgende Abfrage aktualisiert beispielsweise den Kursnamen mit dem Schlüssel 12345 auf Advanced SQL und setzt außerdem den Wert des Credits-Felds auf 6:

UPDATE hs.nosql.courses
SET title = "Advanced SQL",
    credits = 6
WHERE id = "12345";