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

पूर्व द्वारा कनेक्ट के साथ अद्यतन क्वेरी के लिए SQL सिंटैक्स

पदानुक्रमित क्वेरी केवल चयन के साथ काम करती है। यह UPDATE के साथ काम नहीं करता (मैं मानता हूं कि अगर ऐसा होता तो यह साफ-सुथरा हो सकता है)।

तो आप यह क्या कर सकते हैं:

update HTABLE 
set status = 'INACTIVE'
WHERE STATUS <> 'CLOSE'
and id in ( select c.id
            from htable
            connect by prior ID = PARENT_ID 
            start with PARENT_ID = 12345);

कॉलम के क्रम पर ध्यान दें connect by prior ID = PARENT_ID . आम तौर पर हम START WITH पंक्ति से पेड़ के नीचे चलना चाहते हैं, जो मैंने किया है। आपका आदेश connect by prior PARENT_ID = ID पेड़ को 12345 से उसके माता-पिता, दादा-दादी, आदि के पास ले जाता है। यदि आप यही चाहते हैं, तो connect by स्विच करें। खंड वापस।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pl/sql में xmlelement का उपयोग करके सभी रिलेशनल टेबल डेटा प्राप्त करें

  2. रिवर्स () फ़ंक्शन का उपयोग किए बिना Oracle (11g) SQL में एक स्ट्रिंग को कैसे उलटें?

  3. Oracle SQL इंसर्ट स्टेटमेंट में रिटर्निंग पैरामीटर

  4. IF ELSE स्टेटमेंट जोड़ें

  5. Oracle sql एकल कॉलम में विभिन्न मानों के उदाहरणों की गणना करने के लिए