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

कीवर्ड के साथ का उपयोग करके मैं एक ही समय में एक से अधिक कॉलम अपडेट क्यों नहीं कर सकता?

यह काम करता प्रतीत होता है (यह वैसे भी DUAL का उपयोग करके एक साधारण क्वेरी के साथ किया गया था):

UPDATE Table_A SET (Col_One, Col_Two) = (select col_one, col_two from
                                          (WITH OneValue AS (SELECT DISTINCT t.Col_One, T.Col_two
                                                  FROM Table_Two t, Table_A a
                                                  WHERE t.id = a.New_Id))
                                           SELECT Col_One, Col_Two FROM OneValue)
                                        );

अगर सबक्वेरी "साथ" से शुरू होती है तो यह काम क्यों नहीं करता है, मैं केवल कल्पना कर सकता हूं कि ऐसा इसलिए है क्योंकि ओरेकल एसक्यूएल के डिजाइनरों ने इस उपयोग की उम्मीद नहीं की थी।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. dbms_scheduler जॉब बनाएं जॉब नॉट रनिंग जॉब

  2. ओरेकल एसक्यूएल डेवलपर में 2 तिथियों के बीच डेटा कैसे प्राप्त करें

  3. Oracle के साथ HSQLDB ROWNUM संगतता

  4. प्रक्रिया के अंदर तालिका बनाएं

  5. कैसे बदलें ' या XMLELEMENT Oracle का उपयोग करते समय कोई विशेष वर्ण