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

एसक्यूएल पिता-आईडी-संगठित पेड़ में चक्रीय संदर्भ खोजने के लिए चयन करें?

SELECT  n.*, CONNECT_BY_ROOT(id), level
FROM    elements n
START WITH
        id IN
        (
        SELECT  MIN(id)
        FROM    (
                SELECT  id, CONNECT_BY_ROOT(id) AS root
                FROM    elements
                START WITH
                        id IN
                        (
                        SELECT  id
                        FROM    elements n
                        WHERE   CONNECT_BY_ISCYCLE = 1
                        CONNECT BY NOCYCLE
                                father_id = PRIOR id
                        )
                CONNECT BY NOCYCLE
                        id = PRIOR father_id
                )
        GROUP BY
                root
        )
CONNECT BY NOCYCLE
        id = PRIOR father_id

आप इस लेख को पढ़ना चाहेंगे:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जहां क्लॉज . में 'केस एक्सप्रेशन कॉलम' का उपयोग करना

  2. STATION के दो शहरों को सबसे छोटे और सबसे लंबे CITY नामों से पूछें,

  3. Oracle:मान्य माह नहीं है

  4. कार्टेशियन उत्पादों में शामिल होना और हटाना

  5. प्राथमिक मुद्दा:मूल पीएल/एसक्यूएल कंसोल आउटपुट?