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

AKTUALIZOVAT INSERT duplicitní primární klíč v Oracle?

MERGE je příkaz 'proveďte INSERT nebo UPDATE podle potřeby' ve standardním SQL, a pravděpodobně tedy i v Oracle SQL.

Ano, ke sloučení potřebujete „tabulku“, ale téměř jistě můžete tuto tabulku vytvořit za běhu:

 MERGE INTO Movie_Ratings M
       USING (SELECT 1 AS mid, 3 AS aid, 8 AS rating FROM dual) N
          ON (M.mid = N.mid AND M.aid = N.aid)
       WHEN     MATCHED THEN UPDATE SET M.rating = N.rating
       WHEN NOT MATCHED THEN INSERT(  mid,   aid,   rating)
                             VALUES(N.mid, N.aid, N.rating);

(Syntaxe není ověřena.)



  1. Vysoká dostupnost databáze pro Camunda BPM pomocí MySQL nebo MariaDB Galera Cluster

  2. Minimální GRANTy potřebné pro mysqldump pro dumping úplného schématu? (Spouštěče chybí!!)

  3. Postgres řazení znaků UTF-8

  4. PHP Obrátí pořadí výsledků z databáze MySQL