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

Oracle NULL में अपडेट नहीं हो सकता

आपकी टिप्पणियों से, मैंने पढ़ा है कि यदि सबक्वायरी कोई रिकॉर्ड नहीं लौटाती है, तो आप अपनी लक्ष्य तालिका में एक डिफ़ॉल्ट रिकॉर्ड लिखना चाहते हैं। तो आपकी क्वेरी को वाक्यांश देने का सही तरीका एक <का उपयोग करना होगा। कोड>मर्ज करें इस तरह का बयान:

MERGE INTO "SCHEMA1"."CELLS_GLIST" dst
USING (
  -- rephrase your subquery here. This is your "merge data source". The number
  -- of records returned in this subquery will correspond to the number of
  -- affected records in dst
) src
ON (
  -- the missing exists condition here. Everytime this condition matches a record
  -- between dst and src, an UPDATE is performed. Otherwise, an INSERT is
  -- performed
)
WHEN MATCHED THEN UPDATE 
  SET dst."GLIST_VALUE_ID" = src."GLIST_VALUE_ID"
WHEN NOT MATCHED THEN INSERT ("GLIST_VALUE_ID", "USER_ID", "SESSION_ID")
  VALUES (NULL, 1, 123456);

यह सिर्फ आपको एक आइडिया देने के लिए है। मुझे पूरा यकीन नहीं है कि आप विस्तार से क्या हासिल करने की कोशिश कर रहे हैं, इसलिए मैंने उपश्रेणियों और शर्तों को छोड़ दिया



  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 sql में सरणी आकार प्राप्त करें

  3. IN पैरामीटर के रूप में तालिका प्रकार के साथ संग्रहीत कार्यविधि का उपयोग करके Varchar2 डेटा सम्मिलित करने में असमर्थ

  4. एक अलग कॉलम पर अलग-अलग मानों के लिए एक ही कॉलम का चयन करें

  5. Oracle डेटाबेस संरचना का SQL निर्यात करता है