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

Oracle पर इनर जॉइन के साथ स्टेटमेंट अपडेट करें

वह सिंटैक्स Oracle में मान्य नहीं है। आप यह कर सकते हैं:

UPDATE table1 SET table1.value = (SELECT table2.CODE
                                  FROM table2 
                                  WHERE table1.value = table2.DESC)
WHERE table1.UPDATETYPE='blah'
AND EXISTS (SELECT table2.CODE
            FROM table2 
            WHERE table1.value = table2.DESC);

या आप शायद ऐसा करने में सक्षम हो:

UPDATE 
(SELECT table1.value as OLD, table2.CODE as NEW
 FROM table1
 INNER JOIN table2
 ON table1.value = table2.DESC
 WHERE table1.UPDATETYPE='blah'
) t
SET t.OLD = t.NEW

यह निर्भर करता है कि इनलाइन दृश्य को Oracle द्वारा अद्यतन करने योग्य माना जाता है (दूसरे कथन के लिए अद्यतन करने योग्य होना यहां सूचीबद्ध कुछ नियमों पर निर्भर करता है )।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Windows सर्वर पर Oracle 32-बिट क्लाइंट स्थापित करना पहले से ही 64-बिट Oracle डेटाबेस सर्वर चला रहा है

  2. ऑरैकल डेटाबेस से डेटासेट को सी # से कैसे भरें?

  3. PL/SQL में MM/DD/YYYY से YYYY-MM-DD में दिनांक स्वरूप कैसे बदलें?

  4. कॉलम के आकार को कैसे संशोधित करें

  5. Oracle के लिए मैक्रोमीडिया ड्राइवरों के साथ tns प्रविष्टियों का उपयोग कैसे करें