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

Oracle SQL सहसंबद्ध अद्यतन

यदि t1 और t2 के बीच या t2 और t3 के बीच एक-से-अनेक संबंध है, तो आपको t1 में प्रत्येक पंक्ति के लिए कई मैच मिलेंगे। यदि आप जानते हैं कि t3 की सभी पंक्तियाँ जो t1 में समान पंक्ति से संबंधित हैं, का d में समान मान है, तो आप DISTINCT का उपयोग कर सकते हैं (समान) डुप्लिकेट निकालने के लिए।

UPDATE table1 t1
   SET t1.c = (select DISTINCT t3.d
               from table2 t2, table3 t3
               where t2.b = t3.b and t1.a = t2.a)                                  
 WHERE EXISTS ( SELECT 1 FROM table2 t2, table3 t3 WHERE t1.c = t3.c and t1.a = t2.a);


  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 में एक ट्रिगर का उपयोग करना

  2. Oracle DBMS_LOB के साथ समस्या का समाधान कैसे करें

  3. SQL तालिका डेटा को टेक्स्ट तालिका के रूप में प्रारूपित करें

  4. Oracle में ROWDEPENDENCIES ओवरहेड

  5. WSO2 API प्रबंधक:बाहरी डेटाबेस का उपयोग करते समय chpasswd.sh काम नहीं करता है