sql >> Database teknologi >  >> RDS >> Oracle

I hvilken rækkefølge ændrer Oracle SQL-opdateringssætning kolonneværdier?

SQL-opdateringer er atomisk i naturen - der er intet begreb om "sekvens" eller "rækkefølge", hvor individuelle kolonner opdateres. Du kan placere dem i den rækkefølge, du vil, det gør ikke noget.

Konceptuelt kan du tænke på, at det tager "før"-tilstanden for rækken og ændrer den til "efter"-tilstanden i rækken. Så COL_A vil blive opdateret med den værdi, der var i COL_B før opdateringen.

Dette gør det nemt at bytte to værdier:

UPDATE test2 SET A=B, B=A;


  1. Hvordan kører man i psql en Loop for en Select-forespørgsel med CTE'er og får outputtet vist, hvis jeg kører det i en skrivebeskyttet db?

  2. Forskellen mellem en JDBC-erklæring og en forberedt erklæring

  3. Opret MySQL bruger og database fra PHP

  4. Kunsten at aggregere data i SQL fra simple til glidende aggregationer