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

Oracle में पुनरावर्ती क्वेरी

Oracle में यह आसानी से CONNECT BY . का उपयोग करके किया जाता है

select message_id, parent_id, message_content
from messages
start with message_id = 97 -- this is the root of your conversation
connect by prior message_id = parent_id;

यह पेड़ को ऊपर से नीचे तक ले जाता है।

अगर आप ट्री को एक संदेश से जड़ तक ले जाना चाहते हैं, तो start with . बदलें और connect by भाग:

select message_id, parent_id, message_content
from messages
start with message_id = 100 -- this is the root of your conversation
connect by prior parent_id = message_id; -- this now goes "up" in the tree


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORACLE SQL:दो संख्याओं के बीच सभी पूर्णांक प्राप्त करें

  2. Oracle में प्राथमिक कुंजी का नाम कैसे बदलें ताकि इसका पुन:उपयोग किया जा सके

  3. प्राथमिक के बजाय दो विदेशी कुंजी

  4. SQL इंजेक्शन की भेद्यता और Oracle में इसकी रोकथाम को प्रदर्शित करने के लिए एक उदाहरण

  5. R12.2 ऑनलाइन पैचिंग में बीज डेटा की हैंडलिंग