Oracle
 sql >> Datenbank >  >> RDS >> Oracle

In welcher Reihenfolge ändert die Oracle SQL Update-Anweisung Spaltenwerte?

SQL-Aktualisierungen sind atomarer Natur – es gibt kein Konzept für „Reihenfolge“ oder „Reihenfolge“, in der einzelne Spalten aktualisiert werden. Sie können sie in beliebiger Reihenfolge platzieren, es spielt keine Rolle.

Konzeptionell können Sie sich vorstellen, dass der „Vorher“-Zustand der Zeile in den „Nachher“-Zustand der Zeile geändert wird. COL_A wird also mit dem Wert aktualisiert, der vor der Aktualisierung in COL_B war.

Dies macht es einfach, zwei Werte auszutauschen:

UPDATE test2 SET A=B, B=A;