sql >> Base de Datos >  >> RDS >> Oracle

¿En qué orden la declaración de actualización de Oracle SQL cambia los valores de columna?

Las actualizaciones de SQL son de naturaleza atómica:no existe el concepto de "secuencia" u "orden" en el que se actualizan las columnas individuales. Puedes ponerlos en el orden que quieras, no importa.

Conceptualmente, puede pensar en tomar el estado "antes" de la fila y cambiarlo al estado "después" de la fila. Entonces COL_A se actualizará con cualquier valor que haya en COL_B antes de la actualización.

Esto facilita el intercambio de dos valores:

UPDATE test2 SET A=B, B=A;