sql >> Databáze >  >> RDS >> Oracle

Oracle Merge vs Select a poté Vložit nebo Aktualizovat

Pravidlo je, že pokud to můžete udělat v jednom SQL, bude to obecně fungovat lépe než ve více příkazech SQL.

Šel bych s MERGE, pokud to funguje.

Také - další návrh:můžete se vyhnout opakování údajů ve výpisu, např.:

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. MySql:odstranit řádky tabulky v závislosti na duplicitních hodnotách sloupců?

  2. Jak napsat dotaz, který dělá něco podobného jako GROUP_CONCAT MySQL v Oracle?

  3. Přejmenujte tabulku MySQL pomocí příkazu SQL

  4. Získání výjimky java.sql.SQLException:Operace není povolena po uzavření sady ResultSet