Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle Merge срещу Select then Insert или Update

Основното правило е, че ако можете да го направите в един SQL, той обикновено ще работи по-добре, отколкото да го правите в множество SQL изрази.

Бих избрал MERGE, ако върши работа.

Също така - още едно предложение:можете да избегнете повтарянето на данни в изявлението си, напр.:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle обръща редове към колони

  2. Конфигуриране на пакета UTL_MAIL Предпоставки

  3. SQL Server 2016 на Linux

  4. SQL за добавяне на колона и коментар в таблица в една команда

  5. CONCAT() Функция в Oracle