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

Postgresql, अद्यतन करें यदि कुछ अद्वितीय मान वाली पंक्ति मौजूद है, अन्यथा सम्मिलित करें

यह कई बार पूछा गया है। एक संभावित समाधान यहां पाया जा सकता है:https://stackoverflow.com/a/6527838/552671

इस समाधान के लिए UPDATE दोनों की आवश्यकता है और INSERT

UPDATE table SET field='C', field2='Z' WHERE id=3;
INSERT INTO table (id, field, field2)
       SELECT 3, 'C', 'Z'
       WHERE NOT EXISTS (SELECT 1 FROM table WHERE id=3);

Postgres 9.1 के साथ इसे एक क्वेरी के साथ करना संभव है:https://stackoverflow.com/a/ 1109198/2873507



  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. क्या मैं हेडर के साथ एक csv फ़ाइल से PostgreSQL में स्वचालित रूप से एक तालिका बना सकता हूँ?

  3. IP श्रेणियों पर क्वेरी के लिए PostgreSQL अनुक्रमणिका का उपयोग नहीं किया गया

  4. क्या मैं Postgresql को लेन-देन में त्रुटियों को अनदेखा करने के लिए कह सकता हूँ?

  5. Psycopg2 में SQL के लिए मापदंडों की सूची पास करना