sql >> Database >  >> RDS >> Oracle

SQL-query met ON DUPLICATE KEY UPDATE verduidelijking nodig

Oracle ondersteunt de ON DUPLICATE KEY UPDATE . niet syntaxis. Dat lijkt MySQL-specifieke syntaxis te zijn.

Hoogstwaarschijnlijk wilt u een MERGE verklaring

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. mysql - Hoe om te gaan met zoekopdrachten met speciale tekens %(procent) en _(underscore)

  2. Meerdere afbeeldingen uploaden naar Mysql-database

  3. SQL Meerdere LIKE-instructies

  4. Mysql Max met Groeperen op zoekopdracht