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

ओरेकल -10 जी का उपयोग कर पदानुक्रम क्वेरी में रूट पूर्वजों को कैसे प्राप्त करें?

एक डेटाबेस वातावरण में शीर्ष स्तर पर विदेशी कुंजियाँ इस तरह शून्य होने की संभावना है:

| pid  | cid  |
|------*------|
| null |  2   |
|  2   |  3   |
|  3   |  4   |
| null |  6   |
|  6   |  7   |
|  7   |  8   |

तो मैं कुछ इस तरह का उपयोग करने की सलाह दूंगा:

select connect_by_root(t1.cid) as startpoint,
       t1.cid                  as rootnode
  from your_table t1
 where connect_by_isleaf = 1
 start with t1.cid in (8, 4)
connect by prior t1.pid = t1.cid;

fiddle



  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. Oracle तत्काल क्लाइंट DYLD_LIBRARY_PATH त्रुटि

  3. मैक पर SQL डेवलपर कैसे स्थापित करें

  4. ईबीएस 12.2 विजन इंस्टेंस की स्थापना कैसे करें

  5. SQL के एक टुकड़े को Oracle फ़ंक्शन में बदलें