Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

bagaimana cara mendapatkan leluhur root dalam kueri hierarki menggunakan Oracle-10g?

Dalam lingkungan basis data, kunci asing di tingkat atas kemungkinan besar akan menjadi nol seperti:

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

Jadi saya sarankan menggunakan sesuatu seperti:

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;

biola



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-29902:kesalahan dalam menjalankan rutinitas ODCIIndexStart() ORA-20000:Kesalahan teks Oracle:DRG-50901:kesalahan sintaks parser kueri teks pada baris 1, kolom 19

  2. Mencampur bersama Hubungkan dengan, gabung dalam dan jumlahkan dengan Oracle

  3. Oracle:Perbedaan antara string NULL dan EMPTY

  4. Bagaimana cara menampilkan semua hak istimewa dari pengguna di Oracle?

  5. Tabel audit Pemicu Oracle Dasar