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

Oracle मर्ज बनाम चुनें फिर डालें या अपडेट करें

अंगूठे का नियम है, यदि आप इसे एक SQL में कर सकते हैं, तो यह आम तौर पर इसे एकाधिक SQL कथनों में करने से बेहतर प्रदर्शन करेगा।

अगर यह काम करता है तो मैं MERGE के साथ जाऊंगा।

साथ ही - एक अन्य सुझाव:आप अपने स्टेटमेंट में डेटा को दोहराने से बच सकते हैं, जैसे:

MERGE INTO table
 USING (SELECT 'some_id' AS newid,
               'some_val' AS newval
        FROM dual)
 ON (rowid = newid)
WHEN MATCHED THEN
 UPDATE SET colname = newval
WHEN NOT MATCHED THEN
 INSERT (rowid, colname)
 VALUES (newid, newval)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल अखंडता बाधा

  2. Oracle का उपयोग करके हाइबरनेट में अंतिम सम्मिलित पंक्ति की आईडी पुनर्प्राप्त नहीं कर सकता

  3. Dmp फ़ाइल और लॉग फ़ाइल से Oracle डेटाबेस कैसे आयात करें?

  4. oracle sql में एक स्ट्रिंग से विशेष वर्ण निकालना

  5. Oracle के लिए SSMA Oracle त्रुटि से कनेक्ट करें