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

किसी अन्य कॉलम के मानों के साथ कॉलम अपडेट करें

foo.a से NULL करने का प्रयास करने के लिए अद्यतन के दो संभावित कारण हैं।

  1. foo में ऐसी पंक्तियाँ मौजूद हैं जिनके लिए बार में कोई मेल खाने वाली पंक्तियाँ नहीं हैं।
  2. बार में मिलती-जुलती पंक्ति में शून्य का bar.x है।

यदि उपरोक्त में से कोई भी स्थिति सत्य है, तो निम्नलिखित में foo के अपडेट शामिल नहीं होंगे। उन मामलों में foo.a जैसा था वैसा ही रहेगा:

update foo 
set a = (select distinct( x ) from bar where bar.y = foo.b )
where exists 
  (select *
  from bar 
  where bar.y = foo.b
  and bar.x is not null);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. संख्या को शब्दों में परिवर्तित करते समय ORA-01830

  2. कौन सा संस्करण और 32 बनाम 64 बिट ऑरैकल ड्राइवर स्थापित हैं, यह निर्धारित करने के लिए वीबीएस और रजिस्ट्री का उपयोग करना

  3. PLS-00352 और PLS-00201 डीबी लिंक पर

  4. अलग चुनें (तारीख) एक ही तारीख को कई बार लौटाएं

  5. Oracle में इसके बाहर किसी प्रक्रिया के परिणाम कैसे प्रदर्शित करें?