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

Vyžaduje se SQL dotaz s ON DUPLICATE KEY UPDATE

Oracle nepodporuje ON DUPLICATE KEY UPDATE syntax. Zdá se, že jde o syntaxi specifickou pro MySQL.

S největší pravděpodobností byste chtěli MERGE prohlášení

MERGE INTO table1 t1
  USING (SELECT col1, col2, col3 
           FROM table2) ss
     ON (t1.col1 = ss.col1) -- whatever the key is
   WHEN MATCHED THEN
     UPDATE SET t1.col1 = ss.col1,
                t1.col2 = ss.col2,
                t1.col3 = ss.col3
   WHEN NOT MATCHED THEN 
     INSERT( t1.col1, t1.col2, t1.col3 )
       VALUES( ss.col1, ss.col2, ss.col3 )



  1. PDO - Vložení velkého pole do databáze MySQL

  2. Uložte výstup výběrového dotazu do jednoho pole v postgresu

  3. Resetování sloupce automatického přírůstku zpět na 0 denně

  4. Vytvořte uživatele se všemi oprávněními v Oracle