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

पोस्टग्रेज में UPDATE RETURNING क्लॉज से चयन नहीं किया जा सकता

PostgreSQL 9.1 से पहले INSERT/UPDATE/DELETE का उपयोग केवल शीर्ष स्तर के बयान के रूप में किया जा सकता था। यही कारण है कि आपको सिंटैक्स त्रुटि मिल रही है।

9.1 से शुरू करके आप सामान्य तालिका अभिव्यक्तियों के साथ डेटा-संशोधित कथनों का उपयोग कर सकते हैं। आपकी उदाहरण क्वेरी कुछ इस तरह दिखेगी:

WITH updated AS (UPDATE test SET description = 'test' RETURNING id)
SELECT * FROM test WHERE id IN (SELECT id FROM updated);

हाल ही में संशोधित तालिका से चयन करने में सावधानी बरतें। इस तरह आप भ्रमित करने वाले परिणाम प्राप्त कर सकते हैं। क्योंकि क्वेरीज़ एक ही स्नैपशॉट में निष्पादित की जाती हैं, SELECT को UPDATE स्टेटमेंट का प्रभाव नहीं दिखाई देगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL तालिका चर

  2. एकल क्वेरी में एकाधिक सीटीई

  3. PostgreSQL डेटाबेस की तैनाती को स्वचालित कैसे करें

  4. Postgresql प्रत्येक आईडी के लिए अंतिम पंक्ति निकालें

  5. मैं अपने हरोकू पोस्टग्रेज डेटाबेस में एक .sql फ़ाइल कैसे आयात कर सकता हूं?