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

प्रत्येक तालिका में एक स्तंभ के आधार पर किसी अन्य तालिका के डेटा के साथ एक तालिका में पंक्तियों को अपडेट करें

update 
  table1 t1
set
  (
    t1.column1, 
    t1.column2
      ) = (
    select
      t2.column1, 
      t2.column2
    from
      table2  t2
    where
      t2.column1 = t1.column1
     )
    where exists (
      select 
        null
      from 
        table2 t2
      where 
        t2.column1 = t1.column1
      );

या यह (यदि t2.column1 <=> t1.column1 एक से अनेक हैं और उनमें से कोई भी अच्छा है):

update 
  table1 t1
set
  (
    t1.column1, 
    t1.column2
      ) = (
    select
      t2.column1, 
      t2.column2
    from
      table2  t2
    where
      t2.column1 = t1.column1
    and
      rownum = 1    
     )
    where exists (
      select 
        null
      from 
        table2 t2
      where 
        t2.column1 = t1.column1
      ); 


  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 ORDER BY और ROWNUM का सही उपयोग कैसे करें?

  3. मैं ADODB और Oracle के साथ x as (...) के साथ क्यों नहीं कर सकता?

  4. वर्तमान दृश्य क्या है APPL_TOP स्नैपशॉट

  5. Oracle में डिकोड का उपयोग कैसे करें