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

Oracle में INSERT डुप्लिकेट प्राथमिक कुंजी पर अद्यतन करें?

MERGE मानक SQL में 'डू इन्सर्ट या UPDATE as उपयुक्त' कथन है, और शायद इसलिए Oracle SQL में भी।

हां, आपको मर्ज करने के लिए एक 'टेबल' की आवश्यकता है, लेकिन आप लगभग निश्चित रूप से उस टेबल को फ्लाई पर बना सकते हैं:

 MERGE INTO Movie_Ratings M
       USING (SELECT 1 AS mid, 3 AS aid, 8 AS rating FROM dual) N
          ON (M.mid = N.mid AND M.aid = N.aid)
       WHEN     MATCHED THEN UPDATE SET M.rating = N.rating
       WHEN NOT MATCHED THEN INSERT(  mid,   aid,   rating)
                             VALUES(N.mid, N.aid, N.rating);

(वाक्यविन्यास सत्यापित नहीं है।)



  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 को PostgreSQL से कनेक्ट करना

  2. ODP.NET एकीकृत सुरक्षा अमान्य कनेक्शन स्ट्रिंग तर्क

  3. Oracle SQL डेवलपर के साथ SYS के रूप में डेटाबेस में लॉग इन करने में असमर्थ

  4. OraOLEDB प्रदाता के साथ आवेदन परिनियोजित करें

  5. एकाधिक कॉलम में शामिल होने और परिणाम देने के लिए SQL कथन