Warum hat das UPDATE-
SQL kein Flag für "tu nichts, wenn sich kein Feld ändert" ?
Wenn ich nicht will, dass Trigger ausgelöst werden, wenn sich nicht ändert, dann darf ich alle Felder im SET nochmal im WHERE gegenprüfen.
> Doppelter Code
> OK, wenn es richtig viel wird, könnte man die Auswertungen z.B. in einen LATERAL-JOIN auslagern und im WHERE/SET nur noch das Ergebnis vergleichen/zuweisen.
SQL-Code:
UPDATE test
SET aaa = hierganzviel
bbb = hierauchganzviel
WHERE id = ...
AND aaa IS DISTINCT FROM hiernochmalganzviel
AND bbb IS DISTINCT FROM hierauchnochmalganzviel
Aber so ein "kurzer" Befehl ala "DISTINCT" wäre doch eigentlich ganz praktisch?