Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Permintaan SQL dengan klarifikasi ON DUPLICATE KEY UPDATE diperlukan

Oracle tidak mendukung ON DUPLICATE KEY UPDATE sintaksis. Tampaknya itu adalah sintaks khusus MySQL.

Kemungkinan besar, Anda tampaknya menginginkan MERGE pernyataan

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Baru-baru ini menghadiri satu wawancara. Tidak dapat menjawab yang ini, dapatkah Anda membantu saya?

  2. Bagaimana cara menyampaikan argumen ke skrip PL/SQL pada baris perintah dengan SQLPLUS?

  3. Buang data tabel Oracle ke pernyataan INSERT

  4. ATAU Database/Ketik di Oracle Express/SQL Developer

  5. Menggunakan Dapper QueryMultiple di Oracle