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

PostgreSQL का उपयोग करके एक ही क्वेरी में कई पंक्तियों को अपडेट करें

आप update ... from . का भी उपयोग कर सकते हैं सिंटैक्स और मैपिंग टेबल का उपयोग करें। यदि आप एक से अधिक कॉलम अपडेट करना चाहते हैं, तो यह अधिक सामान्यीकरण योग्य है:

update test as t set
    column_a = c.column_a
from (values
    ('123', 1),
    ('345', 2)  
) as c(column_b, column_a) 
where c.column_b = t.column_b;

आप जितने चाहें उतने कॉलम जोड़ सकते हैं:

update test as t set
    column_a = c.column_a,
    column_c = c.column_c
from (values
    ('123', 1, '---'),
    ('345', 2, '+++')  
) as c(column_b, column_a, column_c) 
where c.column_b = t.column_b;

sql fiddle डेमो



  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. समूहवार अधिकतम क्वेरी अनुकूलित करें

  3. प्रोमेथियस के साथ अपने पोस्टग्रेएसक्यूएल मॉनिटरिंग को निजीकृत करने का एक नया तरीका

  4. postgreSQL - बनाम कोई भी

  5. PostgreSQL में ऑर्डिनल नंबर कैसे बनाएं