Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle Merge vs Select, następnie wstaw lub zaktualizuj

zasada praktyczna oznacza to, że jeśli możesz to zrobić w jednym SQL, generalnie będzie działać lepiej niż w wielu instrukcjach SQL.

Pójdę z MERGE, jeśli to zadziała.

Również - inna sugestia:możesz uniknąć powtarzania danych w swoim wyciągu, np.:

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. Obsługa wartości null podczas korzystania z Oracle XMLType

  2. Inżynieria odwrotna modelu danych przy użyciu Oracle SQL Developer

  3. Jak korzystać z adresu URL tłumaczenia Google w Oracle plsql

  4. Czym dokładnie są parametry IN, OUT, IN OUT w PL/SQL?

  5. Zainstaluj db-oracle dla węzła js