Ich entschuldige mich im Voraus, wenn SQL nicht so funktioniert, ich schreibe meistens in C ++ / C # und ich habe nicht viel Erfahrung in SQL. Ich möchte im Grunde jede Zeile der Tabelle durchlaufen und einen Spaltenwert basierend auf den anderen Spalten ändern. Eine Beispieltabelle könnte so aussehen:
%Vor%Nun versuche ich im Pseudocode das Äquivalent von:
zu erhalten %Vor%Was wäre ein Weg, um ein SQL-Äquivalent davon zu erhalten, oder kann es nicht auf diese Weise gemacht werden?
Wie bereits beantwortet wurde, kann ein einfaches Update durchgeführt werden mit:
%Vor%Das Speichern von berechneten Werten, besonders für einfache Berechnungen, ist jedoch keine gute Übung (es gibt immer Ausnahmen und dies ist eine Richtlinie, keine Regel), wenn column3 immer die Summe von Column1 und column2 sein sollte, wenn Ihr DBMS es erlaubt Erstelle eine berechnete Spalte.
z.B. In SQL-Server:
%Vor%Wenn Ihr DBMS berechnete Spalten nicht zulässt, können Sie eine Ansicht erstellen, sodass Sie nur die Basisdaten und nicht die Berechnung speichern (die Syntax kann wiederum je nach DBMS variieren):
%Vor%Jede dieser Methoden stellt sicher, dass Ihr column3-Wert auf dem neuesten Stand ist, selbst wenn column1 oder column2 aktualisiert werden.
Tags und Links sql sql-update