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

Oracle Merge vs Select og derefter Indsæt eller Opdater

tommelfingerreglen er, hvis du kan gøre det i én SQL, vil det generelt yde bedre end at gøre det i flere SQL-sætninger.

Jeg ville gå med FLUTNING, hvis det gør jobbet.

Også - et andet forslag:du kan undgå at gentage data i din erklæring, f.eks.:

MERGE INTO table
 USING (SELECT 'some_id' AS newid,
               'some_val' AS newval
        FROM dual)
 ON (rowid = newid)
WHEN MATCHED THEN
 UPDATE SET colname = newval
WHEN NOT MATCHED THEN
 INSERT (rowid, colname)
 VALUES (newid, newval)


  1. Er der sikkerhedsrisici involveret i Spotlight Cloud-overvågning?

  2. Hvordan importerer jeg en .sql-fil i mysql-databasen ved hjælp af PHP?

  3. Salesforce API-forespørgselsmarkørgrænser

  4. MySqlCommand Command.Parameters.Add er forældet