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

Oracle Merge vs Select luego Insertar o Actualizar

La regla general es decir, si puede hacerlo en un SQL, generalmente funcionará mejor que hacerlo en varias declaraciones SQL.

Iría con MERGE si hace el trabajo.

Además, otra sugerencia:puede evitar repetir datos en su estado de cuenta, por ejemplo:

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)