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

केस स्टेटमेंट को एक इंसर्ट में पोस्टग्रेज करता है

ठीक है, यह इंसर्ट क्वेरी है जिसमें सिंटैक्स फिक्स है

 INSERT INTO MyTable (value1, value2) 
        SELECT t.name,
              CASE WHEN t.name IN ('MyName') THEN 1
              ELSE 2
            END AS value2
           FROM MyTable;

यदि आप मौजूदा पंक्तियों को बदलने का प्रयास कर रहे हैं, तो आपको एक अद्यतन क्वेरी की आवश्यकता होगी, उदा.

-- first update, set value1 to 1 and value2 for all rows
UPDATE MyTable set value1 = 1,value2 = 2;

-- next query. Set value2 = 1 for only those rows matching your criteria
 UPDATE MyTable
    SET value2 = 1 WHERE name IN ('MyName');



  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. तारीखों के क्रम के आधार पर रैंक

  5. प्रत्येक से एक कॉलम का उपयोग करके दो तालिका कार्यों के परिणाम की तुलना करें