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

ORDER BY के साथ अपडेट करें

UPDATE ORDER BY . के साथ :

UPDATE thetable 
  SET columntoupdate=yourvalue 
 FROM (SELECT rowid, 'thevalue' AS yourvalue 
         FROM thetable 
        ORDER BY rowid
      ) AS t1 
WHERE thetable.rowid=t1.rowid;

UPDATE आदेश अभी भी यादृच्छिक है (मुझे लगता है), लेकिन UPDATE . को दिए गए मान कमांड का मिलान thetable.rowid=t1.rowid . द्वारा किया जाता है स्थिति। तो मैं क्या कर रहा हूँ, पहले स्मृति में 'अद्यतित' तालिका का चयन करना, इसका नाम t1 है उपरोक्त कोड में, और फिर मेरी भौतिक तालिका को t1 . के समान दिखने के लिए बनाना . और अद्यतन आदेश अब कोई मायने नहीं रखता।

सही आदेश के लिए 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. पोस्टग्रेज:यदि यह पहले से मौजूद नहीं है तो बाधा जोड़ें

  4. पोस्टग्रेस्क्ल में जहां क्लॉज में कॉलम एलियासेस तक पहुंचें

  5. PostgreSQL के लिए pt-pg-सारांश Percona टूलकिट का उपयोग करना