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

Oracle sql fletning for at indsætte og slette, men ikke opdatere

Nej, du kan ikke slette rækker, der ikke er blevet opdateret af fletkommandoen.
Her er dokumentation:http://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_9016.htm

Det betyder, at rækker skal blive opdateret. Du behøver dog ikke at opdatere alle rækker, efter UPDATE brug den samme WHERE-sætning, som du bruger efter DELETE

when matched then update set dummy=dummy
    where a_value not in ('ace','afk')
delete 
    where a_value not in ('ace','afk')


  1. mysql-fejl:overskredet de maksimale forbindelser pr. time

  2. Tilføj en beregnet kolonne til en eksisterende tabel i SQL Server

  3. Indsæt Python Dictionary ved hjælp af Psycopg2

  4. Udfyld tabellen med data for manglende dato (postgresql, redshift)