sql >> Databasteknik >  >> RDS >> Oracle

I vilken ordning ändrar Oracle SQL-uppdateringssats kolumnvärden?

SQL-uppdateringar är atomära till sin natur - det finns inget koncept för "sekvens" eller "ordning" där enskilda kolumner uppdateras. Du kan placera dem i vilken ordning du vill, det spelar ingen roll.

Begreppsmässigt kan du tänka dig att det tar "före"-tillståndet för raden och ändrar det till "efter"-tillståndet för raden. Så COL_A kommer att uppdateras med det värde som var i COL_B före uppdateringen.

Detta gör det enkelt att byta två värden:

UPDATE test2 SET A=B, B=A;


  1. Hur väljer jag den senaste posten i mysql?

  2. Hur man får gårdagens datum i SQLite

  3. python mysqldb radera rad

  4. xml till oracle konvertering