Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ON DUPLICATE KEY UPDATE स्पष्टीकरण के साथ SQL क्वेरी की आवश्यकता है

Oracle ON DUPLICATE KEY UPDATE . का समर्थन नहीं करता है वाक्य - विन्यास। यह MySQL-विशिष्ट सिंटैक्स प्रतीत होता है।

सबसे अधिक संभावना है, आप एक MERGE . चाहते हैं बयान

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. Oracle तालिका/स्तंभ/सूचकांक नाम 30 वर्णों तक सीमित क्यों हैं?

  2. Oracle फ़ज़ी टेक्स्ट सर्च

  3. Oracle tkprof फ़ाइलों में CPU समय और बीता हुआ समय के बीच अंतर का क्या कारण है

  4. Oracle GROUP_CONCAT () समतुल्य

  5. उस कथन के ट्रिगर के अंदर किसी कथन से प्रभावित पंक्तियों की संख्या कैसे प्राप्त करें